/* Small-screen typography and long user-entered text. */
.card h3,.detail h1,.profile-head h1{overflow-wrap:anywhere}
@media(min-width:1001px){.creator-home-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}}
@media(max-width:1000px) and (min-width:651px){.creator-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.creator-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-home-grid>.card:nth-child(n+7){display:none}}
@media(max-width:650px){.hero-type p{position:static;text-align:right;margin:20px 0 0;font-size:16px!important}}
.event-map-section{padding-top:60px}
.event-map-section>p{font-size:13px;color:var(--muted)}
.event-map{padding:18px;background:#d8e0d8;border:1px solid var(--line)}
.japan-map{position:relative;width:100%;height:clamp(350px,46vw,580px);overflow:hidden;background:radial-gradient(circle at 52% 50%,#d7e8e8,#b8d4db);color:#7f9d86}
.japan-map svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 6px 1px #829e96)}
.map-pin{position:absolute;z-index:1;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--red);color:#fff;border:2px solid white;border-radius:50%;font-size:11px;text-decoration:none;box-shadow:0 2px 8px #304a4b88}
.map-pin:hover,.map-pin:focus-visible{z-index:3;background:var(--ink);color:white}
.map-pin-label{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);display:none;min-width:150px;max-width:240px;background:var(--ink);color:#fff;padding:7px 10px;text-align:center;font-size:11px;line-height:1.5}
.map-pin:hover .map-pin-label,.map-pin:focus-visible .map-pin-label{display:block}
.site-ad{background:var(--paper);min-height:130px}
@media(max-width:650px){.event-map{padding:8px}.japan-map{height:340px}.map-pin{width:24px;height:24px}.hero-type>span{font-size:clamp(64px,16vw,90px)}}
.event-map{padding:12px;background:#fff;overflow:hidden}
.japan-map{--map-scale:1;--map-translate-x:0%;--map-translate-y:0%;height:auto;aspect-ratio:4/3;background:#fff;color:inherit;overflow:visible;transform-origin:0 0;transform:translate(var(--map-translate-x),var(--map-translate-y)) scale(var(--map-scale));transition:transform .38s ease}
.map-art{display:block;width:100%;height:100%;object-fit:contain}
.map-pin{width:7%;height:auto;aspect-ratio:4/3;background:none;border:0;border-radius:0;box-shadow:none;transform:translate(-50%,-90%);overflow:visible}
.map-pin:hover,.map-pin:focus-visible{background:none;transform:translate(-50%,-90%) scale(1.18)}
.map-pin>img{display:block;width:100%;height:100%;object-fit:contain}
.map-pin-label{bottom:76%;z-index:4}
.map-legend{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 18px;font-size:13px;font-weight:700}
.map-legend span{display:inline-flex;align-items:center;gap:3px}
.map-legend img{width:38px;height:29px;object-fit:contain}
.event-pin-normal{filter:grayscale(1) brightness(0)}
.map-filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.map-filter{min-height:42px;padding:8px 14px;border:1px solid #aaa;background:#f4f4f0;color:#202020;font-size:12px;font-weight:800}
.map-filter img{width:21px;height:25px;margin-right:7px;object-fit:contain}
.map-filter.active{border-color:#202020;background:#202020;color:#fff}
.map-region-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
.map-region-filter{min-height:34px;padding:5px 11px;border:1px solid #aaa;background:#fff;color:#202020;font-size:11px;font-weight:800}
.map-region-filter.active{border-color:#8b004f;background:#8b004f;color:#fff}
.map-region-select-wrap,.map-kind-select-wrap,.calendar-kind-select-wrap{display:none}
.japan-map.is-zoomed .map-pin{width:4.5%}
.map-pin[hidden]{display:none}
.map-special-area{position:absolute;z-index:0;top:5%;display:flex;width:14%;height:16%;align-items:flex-start;justify-content:center;padding-top:9px;border:2px solid #202020;border-radius:5px;background:#eee;color:#202020;font-size:clamp(10px,1.4vw,18px);font-weight:900;letter-spacing:.08em}
.map-special-online{left:3%}.map-special-overseas{left:18%}
.recruiting-badge{position:absolute;top:10px;right:10px;background:#ffd82e;color:#292018;padding:5px 10px;font-size:12px;font-weight:900;box-shadow:0 2px 6px #0005}
.ended-event-badge{position:absolute;top:10px;right:10px;max-width:calc(100% - 20px);padding:6px 10px;background:#dededb;color:#202020;font-size:11px;font-weight:900;line-height:1.4;text-align:center;box-shadow:0 2px 6px #0003}
.dashboard-ended-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,25,25,.86);color:#fff;text-align:center;pointer-events:none}
.dashboard-ended-overlay p{margin:0;color:#fff;font-size:12px;font-weight:800;line-height:1.7}
.card-event-genres{display:flex;max-width:100%;flex-wrap:nowrap;gap:4px;margin:.4rem 0 .1rem;padding-bottom:3px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.card-event-genres::-webkit-scrollbar,.venue-card-tags::-webkit-scrollbar{display:none}
.card-event-genres span{flex:0 0 auto;white-space:nowrap}
.card-event-genres span{padding:3px 9px;border:1px solid rgba(101,0,59,.18);border-radius:999px;background:#ece7ea;color:#65003b;font-size:15px;font-weight:800;line-height:1.35}
.card-common-genres span{font-size:10px}
.event-main-genres{margin:.55rem 0 1rem}
.section-note{font-size:12px;color:var(--muted);margin-top:-14px;margin-bottom:24px}
@media(max-width:650px){.japan-map{height:auto}.map-pin{width:9%}.recruiting-badge{font-size:10px;padding:4px 7px}.map-legend{font-size:11px}}
@media(max-width:650px){.map-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-filter{padding:6px 8px;font-size:10px}.map-filter img{width:17px;height:20px;margin-right:4px}.map-region-filters{display:none}.map-region-select-wrap,.map-kind-select-wrap,.calendar-kind-select-wrap{display:block;margin:0 0 12px;font-size:11px;font-weight:800}.map-region-select-wrap select,.map-kind-select-wrap select,.calendar-kind-select-wrap select{margin-top:5px;background:#fff}.map-discovery-panel>.map-filters,.calendar-filters>.map-filters{display:none}.japan-map.is-zoomed .map-pin{width:4.5%}.japan-map.is-zoomed .map-pin-label{transform:translateX(-50%) scale(.34);transform-origin:center bottom}.map-special-area{height:18%;padding-top:5px;border-width:1px;font-size:8px}.map-special-online{left:2%}.map-special-overseas{left:18%}}
.dashboard .eyebrow{margin-bottom:.35rem}
.dashboard-title{font-size:clamp(1.65rem,4vw,2.7rem);margin:.25rem 0 1rem;line-height:1.15}
.role-panel{background:#f2f2f2;border-left:5px solid #ffd51f;padding:.85rem 1rem;margin:.75rem 0 1rem;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:.6rem 1rem;align-items:center}
.role-panel h2{font-size:1.05rem;margin:0 0 .2rem}
.role-panel-copy p{font-size:.78rem;line-height:1.55;margin:0;color:#555}
.role-settings-button{display:inline-flex!important;width:260px;min-width:260px;font-size:.76rem;padding:.65rem .85rem;white-space:nowrap!important;word-break:keep-all;writing-mode:horizontal-tb;line-height:1.3}
.role-summary{grid-column:1/-1;display:flex;align-items:center;gap:.45rem 1rem;flex-wrap:wrap;font-size:.8rem;margin:.15rem 0 0;padding-top:.55rem;border-top:1px solid #ddd}
.role-summary span{color:#777;font-size:.72rem;margin-left:-.65rem}
.role-summary b{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ink)}
.role-summary b .role-check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:#c51b2d;color:#fff;font-style:normal;font-size:.78rem;font-weight:900;line-height:1;border:1px solid #c51b2d}
.dashboard-tabs{display:flex;gap:.35rem;flex-wrap:wrap;border-bottom:2px solid #111;margin:1rem 0 1.5rem}
.dashboard-tabs a{color:#111;text-decoration:none;font-size:.82rem;padding:.58rem .9rem;border:1px solid #bbb;border-bottom:0}
.dashboard-tabs a.active{background:#111;color:#fff}
.dashboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.dashboard-columns section{border:1px solid #ddd;padding:1rem;min-height:10rem}
.follow-feed{margin:0 0 1.5rem}
.follow-feed .section-heading{margin-bottom:.7rem}
.follow-feed h2{font-size:1.25rem;margin:.15rem 0 0}
.follow-feed .feed-list{height:300px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}
.feed-list{display:grid;gap:.5rem}
.feed-item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .9rem;background:#f4f4f0;border-left:4px solid #202020;text-decoration:none}
.feed-item.reminder{border-left-color:#c51b2d;background:#f4e9e9}
.feed-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;background:#202020;color:#fff;font-size:.9rem;font-weight:900}
.feed-item.work .feed-icon{background:#c91532;color:#fff}
.feed-item.event .feed-icon{background:#111;color:#fff}
.feed-item.venue .feed-icon{background:#28751d;color:#fff}
.feed-item.reminder .feed-icon{background:#c51b2d}
.feed-item span:nth-child(2){display:grid;gap:.05rem}
.feed-item small{font-size:.68rem;color:#666}
.feed-item strong{font-size:.88rem}
.feed-item em{font-size:.68rem;color:#666;font-style:normal}
.feed-item>b{font-size:1rem}
.empty.compact{padding:1rem;font-size:.78rem}
@media(max-width:760px){.dashboard-columns{grid-template-columns:1fr}.role-panel{grid-template-columns:1fr}.role-settings-button{justify-self:start;width:auto;min-width:0}.role-summary{grid-column:1}.dashboard-tabs{flex-wrap:nowrap;overflow-x:auto}}

.icon-action-form{display:inline-block;margin:12px 0!important}
.icon-action-button{width:52px;height:52px;min-height:0;padding:0;border:0;background:transparent;border-radius:0;overflow:visible}
.icon-action-button:hover{background:transparent;opacity:.82}
.icon-action-button img{display:block;width:100%;height:100%;object-fit:contain}
.card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px}
.card-meta-row .meta{margin:0}
.card-date{display:inline-block;margin-left:8px;color:#202020;font-size:17px;font-weight:900;letter-spacing:.3px}
.card-status-icon{display:block;flex:0 0 auto;width:50px;height:50px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.card-status-icon img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
@media(min-width:1001px){.card-meta-row{min-height:30px}.card-status-icon{width:30px;height:30px;padding:0}}
@media(max-width:650px){.card-status-icon{width:50px;height:50px;padding:0}.card-date{font-size:16px}}
.profile-role-section{margin-top:42px;padding:0 24px 30px;background:rgba(255,255,255,.38);border-left:6px solid #202020;border-top:1px solid #aaa}
.profile-role-section>header{margin:0 -24px 24px;padding:20px 24px 16px;background:#f4f4f0;border-bottom:1px solid #bdbdb8}
.profile-role-section>header h2{margin:3px 0 0;font-size:25px}
.profile-role-section.creator-role{border-left-color:#c51b2d}
.creator-theme{--creator-accent:#c51b2d;--creator-bg:#fff5f6;--creator-surface:#f8dfe3;--creator-text:#202020;--creator-background-image:none;color:var(--creator-text);background-color:var(--creator-bg);background-image:var(--creator-background-image)}
.creator-theme-red{--creator-bg:#fff5f6;--creator-surface:#f8dfe3}
.creator-theme-yellow{--creator-bg:#fffde8;--creator-surface:#f1eaa4}
.creator-theme-mono{--creator-bg:#f1f1ef;--creator-surface:#d9d9d6}
.creator-theme-violet{--creator-bg:#f6f0fb;--creator-surface:#dfd0ec}
.profile-role-section.creator-theme{border-left-color:var(--creator-accent)}
.profile-role-section.creator-theme>header{background:var(--creator-surface);border-bottom-color:var(--creator-accent)}
.creator-theme .role-content-title,.creator-theme .profile-facts>strong{color:var(--creator-accent)}
.creator-theme .genre-list .pill{border-color:var(--creator-accent)!important;background:var(--creator-surface)!important}
.creator-theme .social-links a{box-shadow:0 0 0 2px var(--creator-accent),0 2px 8px rgba(0,0,0,.12)}
.creator-theme .links a{color:var(--creator-accent);font-weight:800}
.profile-summary.creator-theme{border-top:5px solid var(--creator-accent);background-color:var(--creator-bg)}
.profile-summary.creator-theme .status-pill{background:var(--creator-surface);box-shadow:inset 0 0 0 1px var(--creator-accent)}
.profile-role-section.eventer-role{border-left-color:#7151a4}
.profile-role-section.venue-role{border-left-color:#27834a}
.profile-role-links a{color:#c51b2d;font-weight:900;text-decoration-thickness:2px}
.profile-role-links a:hover{color:#961123}
.profile-role-section{scroll-margin-top:24px}
.profile-heading-copy{min-width:0;flex:1}
.profile-name-line{display:flex;align-items:center;flex-wrap:wrap;column-gap:1em;row-gap:4px}
.profile-name-line h1{display:inline;margin:0;min-width:0;overflow-wrap:anywhere}
.profile-name-line .icon-action-form{flex:0 0 auto;margin:0!important}
.profile-role-links{margin:8px 0 0}
.role-main-image{display:block;width:calc(100% + 48px);max-height:520px;margin:0 -24px;object-fit:cover;background:#d2d2cf}
.role-name-line{display:flex;align-items:center;gap:14px;min-width:0}
.role-name-line h2{min-width:0;overflow-wrap:anywhere}
.role-profile-icon{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;background:#fff}
.profile-facts{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:start;margin:22px 0}
.profile-facts>strong{font-size:12px;padding-top:7px}
.profile-facts .pill{margin:0 7px 7px 0;text-decoration:none}
.genre-list{display:flex;flex-wrap:wrap}
.genre-list .pill{border-radius:999px;padding:5px 13px;border:1px solid rgba(0,0,0,.18);background:#f2d5dc;color:#202020;font-weight:700}
.genre-list .pill:nth-child(5n+2){background:#e7dfad}.genre-list .pill:nth-child(5n+3){background:#cce4d1}.genre-list .pill:nth-child(5n+4){background:#d8cbea}.genre-list .pill:nth-child(5n){background:#c9ddec}
.social-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 32px}
.social-links a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:9px;border-radius:50%;background:#fff;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.social-links img,.social-links svg{display:block;width:100%;height:100%;object-fit:contain;fill:#202020}
.social-links .utility-icon{font-size:22px;font-weight:900}
.role-content-title{margin:36px 0 18px;padding-bottom:8px;border-bottom:2px solid currentColor}
.eventer-introduction{display:grid;grid-template-columns:minmax(180px,34%) 1fr;gap:24px;align-items:center;margin:28px 0}
.eventer-introduction.reverse img{order:2}.eventer-introduction img{width:100%;max-height:300px;object-fit:cover}.eventer-introduction h3{font-size:21px}
.venue-profile-detail{margin:30px 0 45px}.venue-profile-detail>h3{font-size:24px;margin-top:22px}
.venue-profile-detail+.venue-profile-detail{margin-top:70px;padding-top:54px;border-top:6px solid #27834a}
@media(max-width:650px){.venue-profile-detail+.venue-profile-detail{margin-top:48px;padding-top:38px;border-top-width:4px}}
.account-profile.has-profile-background{position:relative;background-image:linear-gradient(rgba(231,231,229,.82),rgba(231,231,229,.82)),var(--account-profile-background);background-position:center top;background-size:cover;background-attachment:fixed}
.profile-theme{--theme-bg:#fff4f6;--theme-surface:#f7d7dd;--theme-accent:#c51b2d;--theme-text:#202020;color:var(--theme-text)!important;background-color:var(--theme-bg)!important;border-left-color:var(--theme-accent)!important}
.profile-theme-theme01{--theme-bg:#0D0D0D;--theme-surface:#242424;--theme-accent:#FF1744;--theme-text:#F5F5F5;--theme-on-accent:#fff}
.profile-theme-theme02{--theme-bg:#0B0714;--theme-surface:#211632;--theme-accent:#B829FF;--theme-text:#F7F0FF;--theme-on-accent:#fff}
.profile-theme-theme03{--theme-bg:#171217;--theme-surface:#332531;--theme-accent:#FF69B4;--theme-text:#FFF2F8;--theme-on-accent:#171217}
.profile-theme-theme04{--theme-bg:#100B0D;--theme-surface:#29171C;--theme-accent:#9E1634;--theme-text:#E8DFE1;--theme-on-accent:#fff}
.profile-theme-theme05{--theme-bg:#071013;--theme-surface:#10272D;--theme-accent:#00F5D4;--theme-text:#E9FFFF;--theme-on-accent:#071013}
.profile-theme-theme06{--theme-bg:#080D18;--theme-surface:#17243B;--theme-accent:#168BFF;--theme-text:#EDF6FF;--theme-on-accent:#fff}
.profile-theme-theme07{--theme-bg:#0C100B;--theme-surface:#20291D;--theme-accent:#A8FF00;--theme-text:#F4FFE8;--theme-on-accent:#0C100B}
.profile-theme-theme08{--theme-bg:#111111;--theme-surface:#292929;--theme-accent:#FFD600;--theme-text:#FFFFFF;--theme-on-accent:#111}
.profile-theme-theme09{--theme-bg:#211510;--theme-surface:#493027;--theme-accent:#FF7043;--theme-text:#FFF4E9;--theme-on-accent:#211510}
.profile-theme-theme10{--theme-bg:#F3E8D1;--theme-surface:#FFF9ED;--theme-accent:#C62828;--theme-text:#352820;--theme-on-accent:#fff}
.profile-theme-theme11{--theme-bg:#FFF0F6;--theme-surface:#FFFFFF;--theme-accent:#FF3D8D;--theme-text:#482D3D;--theme-on-accent:#482D3D}
.profile-theme-theme12{--theme-bg:#F1E9FF;--theme-surface:#FFF8FF;--theme-accent:#9B5DE5;--theme-text:#40304F;--theme-on-accent:#fff}
.profile-theme-theme13{--theme-bg:#E8F8FF;--theme-surface:#FFFFFF;--theme-accent:#00A8E8;--theme-text:#263D4A;--theme-on-accent:#263D4A}
.profile-theme-theme14{--theme-bg:#F5F5F5;--theme-surface:#FFFFFF;--theme-accent:#FF006E;--theme-text:#171717;--theme-on-accent:#fff}
.profile-theme-theme15{--theme-bg:#FAFAFA;--theme-surface:#EAEAEA;--theme-accent:#E6002D;--theme-text:#111111;--theme-on-accent:#fff}
.profile-theme-theme16{--theme-bg:#15121C;--theme-surface:#2C2538;--theme-accent:#8F5BD7;--theme-text:#EDE7F5;--theme-on-accent:#fff}
.profile-theme-theme17{--theme-bg:#16110F;--theme-surface:#342A25;--theme-accent:#D7FF00;--theme-text:#F2E9E4;--theme-on-accent:#16110F}
.profile-theme-theme18{--theme-bg:#111827;--theme-surface:#1F2937;--theme-accent:#F43F8C;--theme-text:#F9FAFB;--theme-on-accent:#fff}
.profile-theme-theme19{--theme-bg:#FFF8ED;--theme-surface:#FFFFFF;--theme-accent:#F04438;--theme-text:#292524;--theme-on-accent:#fff}
.profile-theme-theme20{--theme-bg:#0B0B0B;--theme-surface:#252525;--theme-accent:#E71939;--theme-text:#FFF7E8;--theme-on-accent:#fff}
.profile-role-section.profile-theme>header{background:var(--theme-surface);border-bottom-color:var(--theme-accent)}
.profile-theme .role-content-title,.profile-theme .profile-facts>strong{color:var(--theme-accent)}
.profile-theme .genre-list .pill{border-color:var(--theme-accent)!important;background:var(--theme-surface)!important}
.profile-theme .social-links a{box-shadow:0 0 0 2px var(--theme-accent),0 2px 8px rgba(0,0,0,.12)}
.profile-summary.profile-theme{border-top:5px solid var(--theme-accent)}
.venue-profile-detail.profile-theme{padding:24px;border-left:5px solid var(--theme-accent)}
.profile-theme h2,.profile-theme h3,.profile-theme h4,.profile-theme p,.profile-theme li,
.profile-theme dt,.profile-theme dd,.profile-theme summary,.profile-theme>div{color:var(--theme-text)}
.profile-theme a:not(.button):not(.card-link):not(.social-links a){color:var(--theme-accent)}
.profile-theme a:not(.button):not(.card-link):hover{color:var(--theme-text)}
.profile-theme .pill,.profile-theme .genre-list .pill{color:var(--theme-text)!important;background:var(--theme-surface)!important}
.profile-theme .partnership-public{background:var(--theme-surface);border-color:var(--theme-accent)}
.profile-theme .partner-grid>a,.profile-theme .related-venues a{background:var(--theme-bg);border-color:var(--theme-accent);color:var(--theme-text)!important}
.profile-theme .partner-grid span{color:var(--theme-text);opacity:.78}
.profile-theme button:not(.icon-action-button):not(.mute-icon-button):not(.block-icon-button),
.profile-theme .button{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-on-accent)!important}
.profile-theme .card,.profile-theme .card-link,.profile-theme .card-body h3,
.profile-theme .card-body>p,.profile-theme .card .meta{color:var(--theme-text)}
.profile-theme .card-date{color:var(--theme-accent)}
.profile-theme .badge{background:var(--theme-surface);color:var(--theme-text)}
.profile-theme .social-links a{background:#fff;color:#202020}
.profile-theme .status-pill{border:1px solid var(--theme-accent);background:var(--theme-accent);color:var(--theme-on-accent)!important;box-shadow:0 0 0 2px var(--theme-surface)}
.event-save-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.event-save-actions button{margin-top:0}.event-image-editor{margin-top:34px;padding-top:24px;border-top:4px solid #202020}.event-image-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-image-editor fieldset{margin:0}
.event-title-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.event-title-line h1{margin-right:auto}.event-subtitle{margin:-12px 0 28px;font-size:20px;font-weight:800}.event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.event-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#d2d2cf}.event-creators{margin-top:46px;padding-top:25px;border-top:3px solid #202020}.event-creators h2{margin-bottom:4px}.event-creators .section-note{margin:0 0 20px;color:#666;font-size:11px}.event-creator-list{display:flex;gap:16px 24px;flex-wrap:wrap}.event-sidebar-genres{margin-bottom:28px}.event-sidebar-data{margin:0}.event-sidebar-data dt{margin:25px 0 6px;color:#202020;font-size:13px;font-weight:900}.event-sidebar-data dd{font-size:14px;line-height:1.8}.event-organizer-link{margin-top:34px;padding-top:22px;border-top:1px solid #aaa}.event-organizer-link>small{display:block;margin-bottom:9px;font-size:10px;font-weight:900;letter-spacing:.08em}.event-organizer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-organizer-actions{display:flex;align-items:center;gap:7px}.event-organizer-actions form{margin:0}.event-organizer-actions button{margin:0}
@media(max-width:650px){.event-image-editor>div,.event-gallery{grid-template-columns:1fr}.event-save-actions{align-items:stretch}.event-save-actions button{flex:1 1 100%}.event-subtitle{font-size:17px}}
.card-profile-icon{position:absolute;right:9px;bottom:9px;width:30px!important;height:30px!important;border-radius:50%;object-fit:cover!important;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.25);transform:none!important;z-index:2}
@media(max-width:650px){.role-main-image{max-height:340px}.profile-facts{grid-template-columns:1fr;gap:5px}.eventer-introduction{grid-template-columns:1fr}.eventer-introduction.reverse img{order:0}.role-profile-icon{width:52px;height:52px;flex-basis:52px}}
.form-panel label:has(>input.pill-checkbox){display:inline-flex;align-items:center;width:auto;margin:4px 6px 4px 0;padding:6px 12px;border:1px solid #aaa;border-radius:999px;background:#f4f4f0;font-size:12px;line-height:1.2;cursor:pointer}
.form-panel label:has(>input.genre-checkbox){background:#f2d5dc}
.form-panel label:has(>input.pill-checkbox):has(input:checked){border-color:#c51b2d;box-shadow:inset 0 0 0 1px #c51b2d;background:#fff}
.form-panel input.pill-checkbox{width:17px;height:17px;min-height:0;margin:0 7px 0 0;accent-color:#c51b2d}
.form-panel div.genre-checkbox{display:flex;flex-wrap:wrap;align-items:center}
.form-panel div.genre-checkbox>div{display:inline-block;width:auto}
.form-panel div.area-checkbox>div{display:flex;flex-wrap:wrap;align-items:center;margin:10px 0 16px}
.form-panel div.area-checkbox>div>label:first-child{flex:0 0 100%;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #bbb;color:#202020;font-size:13px;font-weight:900}
.form-panel div.area-checkbox>div>div{display:inline-block;width:auto;margin:0}
.dashboard-profile-preview{margin-top:56px;padding:28px 24px;background:rgba(255,255,255,.42);border-top:4px solid #202020}
.profile-url-copy{margin:14px 0 20px;padding:12px 14px;border:1px solid #aaa;border-radius:7px;background:#fff;color:#202020}.profile-url-copy>span{display:block;margin-bottom:6px;font-size:11px;font-weight:900;letter-spacing:.08em}.profile-url-copy>div{display:flex;align-items:center;gap:10px;min-width:0}.profile-url-copy a{min-width:0;overflow:hidden;color:#202020;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-url-copy-button{display:inline-flex;flex:0 0 auto;min-height:34px;margin:0;padding:6px 11px;align-items:center;gap:5px;border:1px solid #777;border-radius:5px;background:#eee;color:#202020;font-size:12px;font-weight:900;cursor:pointer}.profile-url-copy-button:hover,.profile-url-copy-button:focus-visible,.profile-url-copy-button.is-copied{border-color:#202020;background:#202020;color:#fff}.profile-url-copy-status{display:block;min-height:1.3em;margin-top:4px;color:#176b35;font-size:11px;font-weight:800}@media(max-width:520px){.profile-url-copy>div{align-items:stretch;flex-direction:column}.profile-url-copy a{font-size:12px}.profile-url-copy-button{justify-content:center}}
.share-menu{position:relative;width:max-content;max-width:100%;margin:10px 0 14px;z-index:4}.share-menu>summary{display:inline-grid;width:38px;height:38px;min-height:38px;padding:0;place-items:center;border:1px solid #777;border-radius:50%;background:#fff;color:#202020;list-style:none;cursor:pointer}.share-menu>summary::-webkit-details-marker{display:none}.share-menu-icon{display:block;width:21px;height:21px;overflow:visible;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-menu[open]>summary,.share-menu>summary:hover,.share-menu>summary:focus-visible{background:#202020;color:#fff}.share-menu-options{position:absolute;top:calc(100% + 6px);left:0;display:grid;min-width:180px;padding:7px;border:1px solid #888;border-radius:7px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18);z-index:20}.share-menu-options a,.share-menu-options button{display:block;min-height:34px;margin:0;padding:7px 10px;border:0;border-radius:3px;background:#fff;color:#202020;text-align:left;text-decoration:none;font-size:12px;font-weight:800}.share-menu-options a:hover,.share-menu-options button:hover,.share-menu-options a:focus-visible,.share-menu-options button:focus-visible{background:#e7e7e4;color:#202020}.share-copy-status{position:absolute;top:100%;left:0;width:180px;color:#176b35;font-size:11px;font-weight:900}.card>.share-menu{margin:4px 0 14px}.detail-main>.share-menu{float:right;margin-top:-38px}.account-profile>.share-menu{margin-left:125px}@media(max-width:650px){.detail-main>.share-menu{float:none;margin-top:0}.account-profile>.share-menu{margin-left:0}.share-menu-options{position:fixed;right:5%;bottom:18px;top:auto;left:5%;grid-template-columns:repeat(2,1fr);width:90%;z-index:50}}
.share-device-native{display:none!important}@media(max-width:1024px),(hover:none) and (pointer:coarse){.share-desktop-facebook{display:none!important}.share-device-native{display:block!important}}
.fontawesome-follow-icon{display:grid;width:100%;height:100%;place-items:center;border:1px solid #777;border-radius:50%;background:#fff;color:#202020;font-family:"Font Awesome 6 Free";font-size:18px;font-weight:900;line-height:1}.follow-fontawesome-button{border-radius:50%!important}.follow-fontawesome-button:hover,.follow-fontawesome-button:focus-visible,.follow-fontawesome-button .fontawesome-follow-icon.is-following{background:#202020!important;color:#fff!important;opacity:1}.follow-fontawesome-button:hover .fontawesome-follow-icon,.follow-fontawesome-button:focus-visible .fontawesome-follow-icon{border-color:#202020;background:#202020;color:#fff}.card-status-icon .fontawesome-follow-icon{font-size:17px}.card-status-icon.is-marked .fontawesome-follow-icon{border-color:#202020;background:#202020;color:#fff}.card{position:relative;container-type:inline-size}.card:has(>.share-menu) .card-status-icon{margin-right:44px}.card>.share-menu{position:absolute;top:calc(75cqi + 14px);right:0;margin:0;z-index:5}.card>.share-menu>summary{width:40px;height:40px;min-height:40px}.event-title-line>.share-menu,.venue-title-line>.share-menu,.profile-name-line>.share-menu,.detail-aside-actions>.share-menu{flex:0 0 auto;margin:0}.detail-aside-actions{display:flex;align-items:center;gap:7px;margin-top:18px}.detail-aside-actions form{margin:0}.commission-available-badge{display:inline-flex;margin-left:auto;padding:7px 14px;align-items:center;border-radius:999px;background:#ffd600;color:#111;font-size:13px;font-weight:1000;line-height:1.3;box-shadow:0 2px 0 rgba(0,0,0,.22);white-space:nowrap}@media(max-width:650px){.card>.share-menu{top:calc(100cqi + 14px)}.commission-available-badge{width:max-content;max-width:100%;margin:6px 0 0;font-size:12px}.profile-role-section .role-name-line{flex-wrap:wrap}}
.creator-job-offers{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 20px;padding:12px 14px;border:1px solid #c5a900;border-radius:8px;background:#fff9c7;color:#202020}.creator-job-offers strong{font-size:13px}.creator-job-offers span{padding:4px 10px;border:1px solid #a88f00;border-radius:999px;background:#fff;color:#202020;font-size:12px;font-weight:800}.profile-editor-form>.form-field,.profile-editor-form>.profile-editor-group,.profile-editor-form>.intro-edit-group{margin:14px 0;padding:15px 16px;border:1px solid #c1c1bc;border-radius:7px;background:rgba(255,255,255,.34)}.profile-editor-form .form-field>label:not(.checkbox-field-label){margin-bottom:5px;font-size:16px;font-weight:900;line-height:1.45}.profile-editor-form .checkbox-field-label>span{font-size:15px;font-weight:900}.profile-editor-group{min-width:0}.profile-editor-group>legend{padding:0 10px;color:#202020;font-size:18px;font-weight:1000}.profile-editor-group .form-field{margin:0;padding:12px 4px;border-bottom:1px solid #cececa}.profile-editor-group .form-field:last-child{border-bottom:0}.profile-editor-form .job-genre-checkbox{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.profile-editor-form .job-genre-checkbox>div{display:inline-block}.profile-editor-form .job-genre-checkbox label{display:inline-flex;align-items:center;margin:0;padding:7px 11px;border:1px solid #aaa;border-radius:999px;background:#fff;font-size:13px;font-weight:800}.profile-editor-form .job-genre-checkbox input{width:17px;height:17px;min-height:0;margin:0 6px 0 0;accent-color:#c51b2d}@media(max-width:650px){.profile-editor-form>.form-field,.profile-editor-form>.profile-editor-group,.profile-editor-form>.intro-edit-group{padding:12px}.profile-editor-form .form-field>label:not(.checkbox-field-label){font-size:15px}}
.card-image-link,.card-title-link{color:inherit;text-decoration:none}.card-image-link{display:block}.card-image-link:hover img{transform:scale(1.035)}.card-title-link:hover{color:#c51b2d;text-decoration:underline}.card-inline-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.card-inline-actions form{margin:0}.card-inline-actions .share-menu{margin:0}.card-inline-actions .card-status-icon,.card-inline-actions .share-menu>summary{width:40px!important;height:40px!important;min-height:40px}.card-quick-action-form button{margin:0;cursor:pointer}.card-favorite-button{border:1px solid transparent!important;border-radius:50%!important;transition:background-color .18s,color .18s}.card-favorite-button:hover,.card-favorite-button:focus-visible{border-color:#202020!important;background:#202020!important}.card-favorite-button:hover img,.card-favorite-button:focus-visible img{filter:grayscale(1) brightness(0) invert(1)}.card-favorite-button.is-marked{border-color:transparent!important;box-shadow:none!important}.icon-action-button{transition:background-color .18s,color .18s}.icon-action-button:hover,.icon-action-button:focus-visible{border-radius:50%;background:#202020!important;opacity:1}.icon-action-button:hover>img,.icon-action-button:focus-visible>img{filter:grayscale(1) brightness(0) invert(1)}.card-meta-row>.meta{min-width:0;flex:1}.card-body h3{margin-top:10px}@media(max-width:650px){.card-inline-actions{gap:3px}.card-inline-actions .card-status-icon,.card-inline-actions .share-menu>summary{width:38px!important;height:38px!important;min-height:38px}.card-meta-row{align-items:flex-start}}
.card-inline-actions .follow-fontawesome-button{transition:background-color .18s,color .18s}
.card-inline-actions .follow-fontawesome-button:hover,.card-inline-actions .follow-fontawesome-button:focus-visible,.card-inline-actions .follow-fontawesome-button.is-marked{background:#202020!important;color:#fff!important}
.card-inline-actions .follow-fontawesome-button:hover .fontawesome-follow-icon,.card-inline-actions .follow-fontawesome-button:focus-visible .fontawesome-follow-icon,.card-inline-actions .follow-fontawesome-button.is-marked .fontawesome-follow-icon{border-color:#202020;background:#202020!important;color:#fff!important}
.dashboard-profile-create{display:grid;place-items:center;gap:16px;margin:0 0 34px;padding:34px 24px;border:3px solid #202020;background:#fff;text-align:center}
.dashboard-profile-create p{margin:0;font-size:15px;font-weight:800}
.dashboard-profile-create .button{min-width:min(100%,420px);padding:18px 24px;font-size:18px}
@media(max-width:650px){.dashboard-profile-create{padding:25px 16px}.dashboard-profile-create .button{width:100%;min-width:0;font-size:16px}}
.profile-theme .commission-available-badge{border:1px solid var(--theme-accent);background:var(--theme-accent);color:var(--theme-on-accent)}
.profile-theme .creator-job-offers{border-color:var(--theme-accent);background:var(--theme-surface);color:var(--theme-text)}
.profile-theme .creator-job-offers strong{color:var(--theme-text)}
.profile-theme .creator-job-offers span{border-color:var(--theme-accent);background:var(--theme-bg);color:var(--theme-text)}
.commission-available-badge{font-size:16px}
@media(max-width:650px){.commission-available-badge{font-size:14px}}
.application-payment-message{padding:5px 9px;border-radius:5px;background:#fff1a8;color:#5c4500;font-size:12px;line-height:1.5}
.application-payment-message.is-confirmed{background:#dff3e5;color:#176b36}
.application-payment-guide{margin:20px 0;padding:20px;border:3px solid #c51b2d;background:#fff}
.application-payment-guide h2{margin:0 0 10px;font-size:21px}
.application-payment-guide>p{margin:0 0 15px}
.application-payment-guide dl{display:grid;gap:10px;margin:0}
.application-payment-guide dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px;background:#f4f4f0}
.application-payment-guide dt{font-weight:900}.application-payment-guide dd{margin:0;overflow-wrap:anywhere}
@media(max-width:650px){.application-payment-guide dl>div{grid-template-columns:1fr;gap:4px}}
.structured-editor-form>.form-field,
.structured-editor-form .event-editor-panel[data-event-editor-panel="event"]>div>.form-field,
.structured-editor-form .application-entry-fields>.form-field{margin:14px 0;padding:16px 18px;border:1px solid #c1c1bc;border-radius:7px;background:rgba(255,255,255,.38)}
.structured-editor-form>.form-field>label:not(.checkbox-field-label),
.structured-editor-form .event-editor-panel[data-event-editor-panel="event"]>div>.form-field>label:not(.checkbox-field-label),
.structured-editor-form .application-entry-fields>.form-field>label:not(.checkbox-field-label){display:block;margin:0 0 7px;font-size:16px;font-weight:900;line-height:1.45}
.structured-editor-form>.form-field>.checkbox-field-label>span,
.structured-editor-form .event-editor-panel[data-event-editor-panel="event"]>div>.form-field>.checkbox-field-label>span,
.structured-editor-form .application-entry-fields>.form-field>.checkbox-field-label>span{font-size:15px;font-weight:900}
.structured-editor-form>.form-field .helptext,
.structured-editor-form .event-editor-panel[data-event-editor-panel="event"]>div>.form-field .helptext,
.structured-editor-form .application-entry-fields>.form-field .helptext{display:block;margin-top:7px}
@media(max-width:650px){.structured-editor-form>.form-field,.structured-editor-form .event-editor-panel[data-event-editor-panel="event"]>div>.form-field,.structured-editor-form .application-entry-fields>.form-field{padding:13px 12px}.structured-editor-form>.form-field>label:not(.checkbox-field-label),.structured-editor-form .event-editor-panel[data-event-editor-panel="event"]>div>.form-field>label:not(.checkbox-field-label),.structured-editor-form .application-entry-fields>.form-field>label:not(.checkbox-field-label){font-size:15px}}
.profile-theme .card-favorite-button,.profile-theme .card-favorite-button.is-marked{background:#fff!important}
.profile-theme .card-favorite-button:hover,.profile-theme .card-favorite-button:focus-visible{background:#202020!important}
.commission-card-badge{position:absolute;top:10px;right:10px;z-index:3;padding:6px 10px;border-radius:5px;background:#6f2dbd;color:#fff;font-size:11px;font-weight:900;line-height:1.35;box-shadow:0 2px 6px rgba(0,0,0,.28)}
@media(max-width:650px){.commission-card-badge{top:7px;right:7px;padding:5px 8px;font-size:10px}}
.profile-summary{overflow:hidden;margin-top:20px;padding:24px;background:#f4f4f0;border:1px solid #bbb}.profile-summary .profile-url-copy+.role-main-image{margin-top:0}
.profile-summary .role-main-image{margin:-24px -24px 24px}
.profile-summary .role-name-line{margin:18px 0}.profile-summary .role-name-line h3{font-size:23px;margin:0}
.status-pill{padding:3px 10px;border-radius:999px;background:#e7ef55;font-size:11px;font-weight:800}
.brand-image{display:flex;flex-direction:row;align-items:center;gap:15px;min-width:150px;letter-spacing:0}
.brand-image>img{display:block;width:170px;height:62px;object-fit:contain;object-position:left center}
.brand-image>span{max-width:250px;margin:0;padding:0;font-size:14px;line-height:1.45;letter-spacing:.6px}
header{min-height:0;padding:10px 5% 8px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand spacer account" "nav nav nav";row-gap:5px;column-gap:28px}
header>.brand{grid-area:brand}
header>nav{grid-area:nav;justify-content:center;min-height:28px}
header>.account{grid-area:account;margin-left:0;align-self:center}
.footer-logo>img{width:170px;height:66px}
.hero-logo-stage{position:relative;align-self:center;display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;padding:34px 20px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9),rgba(255,255,255,.18) 58%,transparent 75%);overflow:visible}
.hero-logo-stage:before{content:"";position:absolute;inset:8% 2%;border:1px solid rgba(128,34,179,.22);border-radius:50%;transform:rotate(-7deg);pointer-events:none}
.hero-logo-stage>img{position:relative;z-index:1;display:block;width:min(100%,760px);height:auto;filter:drop-shadow(0 14px 22px rgba(30,0,70,.22))}
.hero-logo-stage>p{position:relative;z-index:1;margin:4px 0 0;font-size:22px!important;font-weight:900;letter-spacing:.08em}
.hero-logo-stage>small{position:relative;z-index:1;margin-top:10px;font:800 9px sans-serif;letter-spacing:3px}
@media(max-width:650px){.brand-image>img{width:145px;height:55px}.brand-image>span{font-size:8px}.hero-logo-stage{min-height:250px;padding:20px 4px}.hero-logo-stage>img{width:110%;max-width:none}.hero-logo-stage>p{font-size:16px!important}.footer-logo>img{width:150px}}
html{scroll-behavior:smooth}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:#111;color:#fff;text-decoration:none;font:900 27px/1 Arial,sans-serif;box-shadow:0 5px 18px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#333;color:#fff}.back-to-top:focus-visible{opacity:1;visibility:visible}
@media(max-width:650px){.back-to-top{right:14px;bottom:14px;width:46px;height:46px;font-size:24px}}
.venue-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.venue-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.block-icon-button{width:52px;height:52px;min-height:0;padding:0;border:2px solid #222;border-radius:50%;background:transparent;color:#222;font:500 32px/1 Arial,sans-serif}.block-icon-button:hover{background:#222;color:#fff}
.mute-icon-button{width:52px;height:52px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent}.mute-icon-button:hover{background:transparent;opacity:.8}.mute-icon-button img{display:block;width:100%;height:100%;object-fit:contain}
.dashboard-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-list-heading h2{margin:0}.dashboard-list-heading a{font-size:11px;font-weight:800}.block-list-link{margin-top:22px;text-align:right}
.connection-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.connection-person{display:flex;align-items:center;gap:14px;text-decoration:none}.connection-person>img{width:52px;height:52px;border-radius:50%;object-fit:cover}.connection-actions{display:flex;align-items:center;gap:12px}.connection-actions form{margin:0}.connection-icon{width:46px;height:46px;min-height:0;padding:0;border:0;background:transparent}.connection-icon:hover{background:transparent;opacity:.8}.connection-icon img,.mutual-mark{display:block;width:46px;height:46px;object-fit:contain}.mutual-mark{width:38px;height:38px}
.partner-recruiting{display:inline-block;padding:8px 14px;border-radius:999px;background:#d60018!important;color:#fff!important;border:2px solid #d60018!important;box-shadow:0 3px 10px rgba(214,0,24,.24);font-size:12px;font-weight:900}.partnership-public{margin:30px 0;padding:22px;background:rgba(255,255,255,.48);border-top:3px solid #202020}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-grid>a{display:flex;flex-direction:column;padding:14px;background:#fff;text-decoration:none;border:1px solid var(--line)}.partner-grid span{font-size:11px;color:var(--muted)}.partnership-request-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.partnership-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.partnership-row h2{margin:8px 0;font-size:20px}.partnership-row p{margin:0;font-size:12px}.partnership-manage-link{text-align:right}
.detail>.partnership-public{grid-column:1/-1;margin-top:0}
@media(max-width:650px){.venue-gallery{gap:10px}.connection-row,.partnership-row{align-items:flex-start}.connection-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.block-icon-button,.mute-icon-button{width:46px;height:46px}.partner-grid{grid-template-columns:1fr}.partnership-row{flex-direction:column}.partnership-row .connection-actions{width:100%;justify-content:flex-start}}
.hero{position:relative;display:block;min-height:490px;padding:0!important;background:#fff;isolation:isolate;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.55) 42%,rgba(255,255,255,.1) 52%,transparent 62%);pointer-events:none}
.hero-copy{position:relative;z-index:2;width:min(54%,680px);padding:54px 0 48px 6%}
.hero-copy h1{margin:18px 0;font-size:clamp(44px,5vw,72px);line-height:1.28}
.hero-copy>p:not(.eyebrow){font-size:17px;line-height:2.05;font-weight:700}
.hero-logo-stage{position:absolute;z-index:0;inset:0 2% 0 30%;display:flex;min-height:0;align-items:center;justify-content:center;padding:24px 0;background:none;opacity:.96;overflow:visible}
.hero-logo-stage:before{display:none}
.hero-logo-stage>img{width:min(67vw,1040px);max-width:100%;height:auto;filter:none;transform:none}
@media(max-width:850px){.hero{min-height:500px}.hero-copy{width:72%;padding-top:50px}.hero-logo-stage{inset:4% -32% -3% 10%;opacity:.58}.hero-logo-stage>img{width:125vw}.hero:after{background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.92) 36%,rgba(255,255,255,.48) 52%,rgba(255,255,255,.08) 68%,transparent)}}
@media(max-width:650px){header{padding:8px 5% 6px;grid-template-columns:1fr auto;grid-template-areas:"brand account" "nav nav";gap:4px 12px}.brand-image{gap:8px}.brand-image>img{width:115px;height:43px}.brand-image>span{max-width:128px;font-size:12px;line-height:1.35;letter-spacing:.2px}header nav{order:initial;width:100%;padding-top:7px;gap:12px;font-size:11px}.hero{min-height:485px}.hero-copy{width:100%;padding:42px 7% 38px}.hero-copy h1{font-size:clamp(30px,8.6vw,40px);line-height:1.3}.hero-headline-lead{white-space:nowrap}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:88%;font-weight:700}.hero-logo-stage{inset:8% -48% -6% -15%;opacity:.6}.hero-logo-stage>img{width:165vw;transform:none}.hero:after{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 62%,rgba(255,255,255,.48))}.ticker{height:42px;min-height:42px;padding:0;font-size:0;color:transparent}}
.eventer-public-message { margin: 18px 0 28px; padding: 16px 20px; border: 5px solid #c51b2d; background: #fff; color: #181818; }
.eventer-public-message p { margin: 0; color: #181818; font-size: 14px; font-weight: 600; line-height: 1.8; }
.event-top-message{margin:0 0 22px;padding:16px 20px;border:5px solid #c51b2d;background:#fff;color:#181818}
.event-top-message p{margin:0;color:#181818;font-size:14px;font-weight:600;line-height:1.8}
.eventer-message-empty { margin: 18px 0 28px; color: #555; font-size: 14px; line-height: 1.8; }
.thumbnail-image-input{display:flex;align-items:center;gap:14px;margin-top:8px;padding:10px;background:#eee;border:1px solid #b8b8b3}
.thumbnail-image-preview{display:flex;width:112px;height:84px;flex:0 0 112px;align-items:center;justify-content:center;overflow:hidden;background:#d5d5d1}
.thumbnail-image-preview img{display:block;width:100%;height:100%;object-fit:cover}
.thumbnail-image-preview span{display:none;color:#666;font-size:11px}
.thumbnail-image-preview.is-empty img{display:none}.thumbnail-image-preview.is-empty span{display:block}
.thumbnail-image-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.thumbnail-file-input,.thumbnail-clear-checkbox{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.thumbnail-select-button,.thumbnail-clear-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin:0!important;padding:8px 14px;border:1px solid #202020;background:#fff;color:#202020;font-size:12px;font-weight:800;cursor:pointer}
.thumbnail-select-button:hover{background:#202020;color:#fff}.thumbnail-clear-button{border-color:#c51b2d;color:#a31120}.thumbnail-clear-button:hover{background:#c51b2d;color:#fff}.thumbnail-clear-button:disabled{border-color:#aaa;color:#888;background:#ddd;cursor:not-allowed}
.thumbnail-file-input:focus-visible+.thumbnail-clear-checkbox+.thumbnail-clear-button,.thumbnail-image-input:focus-within .thumbnail-select-button{outline:3px solid #1754c5;outline-offset:3px}
.intro-edit-group{margin:26px 0!important;padding:16px!important;border:2px solid #aaa!important;background:#e7e7e5}
.intro-edit-group legend{padding:0 8px;font-size:14px;font-weight:900}
.intro-edit-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}
.intro-edit-copy label:not(:first-child){margin-top:10px}.intro-edit-copy textarea{min-height:110px}
.intro-edit-image .thumbnail-image-input{display:block}.intro-edit-image .thumbnail-image-preview{width:100%;height:auto;aspect-ratio:4/3;margin-bottom:10px}.intro-edit-image .thumbnail-image-actions{justify-content:flex-start}
.venue-image-edit-group{padding:14px!important;background:#e7e7e5}
@media(max-width:650px){.thumbnail-image-input{align-items:flex-start}.thumbnail-image-preview{width:96px;height:72px;flex-basis:96px}.intro-edit-layout{grid-template-columns:1fr}.intro-edit-image .thumbnail-image-preview{max-width:260px}}
.requirement-editor { margin-top: 42px; padding-top: 0; border-top: 0; }
.requirement-editor-heading{margin-bottom:28px}
.requirement-editor .requirement-group{margin:24px 0;padding:18px;border:2px solid #999;background:#eeeeeb}
.requirement-editor .requirement-group>legend{padding:2px 10px;color:#202020;font-size:19px;font-weight:900}
.requirement-group-recruitment{border-left:7px solid #9d174d!important}.requirement-group-contents{border-left:7px solid #2563a8!important}.requirement-group-fees{border-left:7px solid #b46a00!important}.requirement-group-cancellation{border-left:7px solid #c51b2d!important}.requirement-group-other{border-left:7px solid #555!important}
.requirement-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.requirement-group-grid .form-field:has(textarea){grid-column:1/-1}
.form-field{margin:12px 0}.form-field textarea{min-height:110px}.form-field .thumbnail-image-input{margin-top:7px}
.required-field-mark{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:4px;background:#c91532;color:#fff;font-size:11px;line-height:1.6;vertical-align:middle}
.r18-delete-confirmation{margin:26px 0;padding:22px;border:4px solid #c91532;border-radius:8px;background:#fff;color:#202020}.r18-delete-confirmation h2{margin-top:0;color:#9b001c}.r18-delete-confirmation p{font-weight:700}.r18-delete-confirmation>div{display:flex;gap:12px;flex-wrap:wrap}.r18-delete-confirmation button{margin-top:0}
.advertisement-support-row{display:flex;width:min(1380px,96%);margin:38px auto;align-items:flex-start;justify-content:flex-start;gap:30px;box-sizing:border-box}.advertisement-area{flex:1 1 auto;min-width:0;margin:0;padding:0;background:transparent}.advertisement-label{display:block;width:min(1110px,100%);margin:0 0 15px;font:800 10px sans-serif;letter-spacing:3px;color:#555}.advertisement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,350px));grid-template-rows:120px 120px;column-gap:30px;row-gap:10px;width:1110px;max-width:100%;margin:0}.advertisement-slot{display:flex;min-width:0;min-height:0;border:0;background:#f2f2ef;color:#202020;text-decoration:none;overflow:hidden;box-shadow:0 7px 20px rgba(0,0,0,.1)}.advertisement-slot:hover{color:#202020;box-shadow:0 10px 25px rgba(197,27,45,.2)}.advertisement-slot-1{grid-column:1;grid-row:1/3;width:100%;height:250px}.advertisement-slot-2{grid-column:2;grid-row:1/3;width:100%;height:250px}.advertisement-slot-3{grid-column:3;grid-row:1;width:100%;height:120px}.advertisement-slot-4{grid-column:3;grid-row:2;width:100%;height:120px}.advertisement-slot img{display:block;width:100%;height:100%;object-fit:cover}.advertisement-placeholder{display:flex;width:100%;height:100%;padding:14px;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#f7f7f2,#e4e4df)}.advertisement-placeholder small{font:800 8px sans-serif;letter-spacing:2px}.advertisement-placeholder strong{font-size:clamp(13px,1.5vw,20px);line-height:1.4}.advertisement-placeholder em{margin-top:4px;color:#777;font-size:10px}.affiliate-support-banner{display:flex;flex:0 0 240px;width:240px;min-width:240px;height:250px;margin:25px 0 0;padding:24px;flex-direction:column;align-items:flex-start;justify-content:center;background:#111;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.2)}.affiliate-support-banner:hover{background:#c91532;color:#fff}.affiliate-support-banner span{font-size:15px}.affiliate-support-banner strong{margin:5px 0 25px;font-size:27px;line-height:1.3}.affiliate-support-banner small{font-size:9px;letter-spacing:2px}
@media(max-width:1450px) and (min-width:901px){.advertisement-support-row{width:96%}.advertisement-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.affiliate-support-banner{flex-basis:220px;width:220px;min-width:220px;padding:20px}.affiliate-support-banner strong{font-size:25px}}
@media(max-width:1200px){.advertisement-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.advertisement-slot-1,.advertisement-slot-2,.advertisement-slot-3,.advertisement-slot-4{width:100%}}
@media(max-width:800px){.advertisement-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:24px}.advertisement-slot-1{grid-column:1;grid-row:1;height:auto;aspect-ratio:4/3}.advertisement-slot-2{grid-column:2;grid-row:1;height:auto;aspect-ratio:4/3}.advertisement-slot-3{grid-column:1;grid-row:2;height:auto;aspect-ratio:3/1}.advertisement-slot-4{grid-column:2;grid-row:2;height:auto;aspect-ratio:3/1}}
@media(max-width:520px){.advertisement-support-row{width:92%;margin:22px auto}.advertisement-area{padding:10px;border-width:3px}.advertisement-grid{grid-template-columns:1fr;gap:10px}.advertisement-slot-1,.advertisement-slot-2,.advertisement-slot-3,.advertisement-slot-4{grid-column:1;grid-row:auto}.advertisement-slot-1,.advertisement-slot-2{aspect-ratio:16/10}.advertisement-slot-3,.advertisement-slot-4{height:120px;aspect-ratio:auto}}
.affiliate-support-page{max-width:1280px}.affiliate-support-introduction{max-width:760px;margin-bottom:34px}.affiliate-masonry{columns:4 250px;column-gap:18px}.affiliate-masonry-item{display:inline-block;width:100%;margin:0 0 18px;padding:14px;border:1px solid #aaa;background:#fff;break-inside:avoid;overflow:hidden}.affiliate-masonry-item h2{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #ccc;font-size:13px}.affiliate-embed{max-width:100%;overflow:hidden}.affiliate-embed img,.affiliate-embed iframe{max-width:100%}.affiliate-embed iframe{border:0}
@media(max-width:520px){.affiliate-support-banner{width:100%;min-width:0;height:60px;min-height:60px;margin:14px 0 0;padding:10px 16px;flex-direction:row;align-items:center;justify-content:center;gap:6px;text-align:center}.affiliate-support-banner span{font-size:13px}.affiliate-support-banner strong{margin:0;font-size:18px;line-height:1.2}.affiliate-support-banner small{display:none}}
.operation-ban-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;padding:16px 18px;border:2px solid #9c001c;background:#fff0f2}.operation-ban-panel p,.operation-ban-panel form{margin:0}.operation-ban-panel p{font-size:12px;font-weight:900;color:#760015}.operation-ban-panel button{min-width:90px;background:#b00020;color:#fff;border-color:#b00020;font-weight:900}
@media(max-width:900px){.advertisement-support-row{display:block;width:90%}.advertisement-area{width:100%}.affiliate-support-banner{width:100%;min-width:0;height:auto;min-height:92px;margin:26px 0 0;align-items:center;text-align:center}.affiliate-support-banner strong{margin:3px 0 8px;font-size:22px}}
.form-field .checkbox-field-label{display:inline-flex;align-items:center;gap:9px;width:auto;margin:5px 0;cursor:pointer}.form-field .checkbox-field-label input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:0;accent-color:#c51b2d}.form-field .checkbox-field-label span{line-height:1.45}
.form-field .half-hour-date,.form-field .half-hour-time{display:inline-block;width:auto;max-width:100%;vertical-align:middle}.form-field .half-hour-date{min-width:170px;margin-right:8px}.form-field .half-hour-time{min-width:130px}
.requirement-group-recruitment .form-field:has(.half-hour-date){white-space:nowrap}.requirement-group-recruitment .form-field .half-hour-date{width:calc(62% - 8px);min-width:0}.requirement-group-recruitment .form-field .half-hour-time{width:38%;min-width:0}
.requirement-extra-editor{margin:38px 0;padding-top:20px;border-top:2px solid #777}.requirement-extra-item{margin:18px 0!important;padding:15px!important;background:#e4e4e0}.requirement-extra-item[hidden]{display:none!important}.requirement-extra-item>legend{padding:0 8px;font-weight:900}.requirement-extra-add-button{margin-top:14px!important}
.application-question-editor-section{margin-top:38px;padding-top:0;border-top:0}.application-question-editor{padding:15px!important;background:#eee}.radio-choice-editor[hidden]{display:none!important}
.requirements-page { max-width: 980px; margin: auto; }
.requirements-page > section { padding: 32px 0; border-top: 1px solid var(--line); }
.requirements-public-group>header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.requirements-public-group>header span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#202020;color:#fff;font:800 12px sans-serif}.requirements-public-group>header h2{margin:0;font-size:28px}
.requirements-public-group>article{margin:0 0 16px;padding:20px 22px;background:rgba(255,255,255,.48);border-left:4px solid #aaa}.requirements-public-group>article h3{margin:0 0 9px;font-size:17px}.requirements-public-group>article p{line-height:2}
.requirement-public-image{display:block;width:100%;max-height:620px;margin-top:18px;object-fit:contain;background:#ddd}
.requirements-deadline { color: #c51b2d; font-size: 20px; font-weight: 900; }
.requirements-apply { display: block; margin: 35px 0 0; padding: 35px; border: 3px solid #202020; text-align: center; }
.application-data { display: grid; grid-template-columns: 180px 1fr; gap: 0 22px; }
.application-data dt,.application-data dd { padding: 10px 0; border-bottom: 1px solid var(--line); }
.application-data dt { margin: 0; font-weight: 900; }
.inline-action-form { display: inline; }
.inline-action-form .text-button { color: #c51b2d; text-decoration: underline; min-height: 0; }
@media(max-width:650px){.application-data{grid-template-columns:1fr}.application-data dt{border-bottom:0;padding-bottom:0}.requirements-apply{padding:24px 16px}.requirement-group-grid{grid-template-columns:1fr}.requirements-public-group>article{padding:16px}.requirements-public-group>header h2{font-size:23px}}

.past-events {
  margin-top: 46px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

/* Advertisement request and staff management */
.dashboard-advertisement-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 24px;
}
.dashboard-staff-tools{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:60px 0 0;padding:22px 24px;border:3px solid #202020;background:#deded9}.dashboard-staff-tools h2,.dashboard-staff-tools p{margin:0}.dashboard-staff-tools .eyebrow{margin-bottom:4px}.dashboard-staff-tools>div>p:last-child{margin-top:6px;font-size:11px}.dashboard-staff-tools nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dashboard-staff-tools nav a{padding:10px 14px;border:1px solid #202020;background:#202020;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.dashboard-staff-tools nav a:hover{background:#c91532;border-color:#c91532}@media(max-width:650px){.dashboard-staff-tools{display:block}.dashboard-staff-tools nav{display:grid;margin-top:16px}.dashboard-staff-tools nav a{text-align:center}}
.footer-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.footer-advertisement-link { padding: 3px 8px; border: 1px solid #999; border-radius: 4px; font-size: 10px; font-weight: 700; text-decoration: none; }

.advertisement-calendar-navigation {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin: 30px 0 12px;
}
.advertisement-calendar-navigation h2 { margin: 0; text-align: center; font-size: 22px; }
.advertisement-calendar-navigation a { font-size: 12px; font-weight: 900; }
.advertisement-calendar-navigation a:last-child { text-align: right; }
.advertisement-calendar-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #999;
  background: #fff;
  scrollbar-gutter: stable;
}
.advertisement-calendar {
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 11px;
}
.advertisement-calendar th,
.advertisement-calendar td {
  min-width: 46px;
  height: 46px;
  padding: 4px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}
.advertisement-calendar thead th { background: #202020; color: #fff; }
.advertisement-calendar th:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 94px;
  background: #202020;
  color: #fff;
}
.advertisement-calendar thead th:first-child { z-index: 3; }
.advertisement-calendar th small { display: block; margin-top: 2px; font-size: 8px; }
.advertisement-calendar .sunday { color: #ff7890; }
.advertisement-calendar .saturday { color: #8fb8ff; }
.advertisement-calendar td.available { background: #f0f8e9; }
.advertisement-calendar td.busy { background: #ead5dc; color: #6f1734; }
.advertisement-calendar td.past { background: #ececea; color: #999; }
.advertisement-calendar td.today { box-shadow: inset 0 0 0 3px #f1df38; }
.advertisement-calendar td a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #176b36;
  font-weight: 900;
  text-decoration: none;
}
.advertisement-calendar td span {
  display: block;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.advertisement-rate-guide { margin: 34px 0; padding: 22px; border: 1px solid #aaa; background: #f4f4f0; }
.advertisement-rate-guide h2 { margin-top: 0; }
.advertisement-rate-guide > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.advertisement-rate-guide p { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 12px; background: #fff; font-size: 12px; }
.advertisement-rate-guide small { display: block; margin-top: 12px; color: #595956; }
.advertisement-request-form { max-width: 840px; }
.advertisement-estimate { margin: 20px 0; padding: 16px; border-left: 5px solid #202020; background: #fff7d6; font-size: 17px; font-weight: 900; }
.advertisement-estimate.error { border-color: #c91532; background: #fff0f2; color: #9b001c; }
.my-advertisement-requests,
.advertisement-application-management { margin-top: 42px; }
.my-advertisement-requests article,
.advertisement-application-management article { margin: 12px 0; padding: 18px; border: 1px solid #aaa; background: #fff; }
.my-advertisement-requests article > div:first-child,
.advertisement-application-management article > div:first-child { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.my-advertisement-requests article p,
.advertisement-application-management article p { margin: 8px 0; overflow-wrap: anywhere; }
.advertisement-review-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.advertisement-review-actions form { margin: 0; }
.advertisement-admin-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }

@media (max-width: 650px) {
  .advertisement-calendar-navigation { gap: 7px; }
  .advertisement-calendar-navigation h2 { font-size: 17px; }
  .advertisement-calendar th,
  .advertisement-calendar td { min-width: 42px; height: 42px; }
  .advertisement-rate-guide { padding: 14px; }
  .advertisement-rate-guide > div { grid-template-columns: 1fr; }
}

.past-events summary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 5px 0;
  color: #c51b2d;
  border-bottom: 2px solid currentColor;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.past-events summary::-webkit-details-marker { display: none; }
.past-events summary::after { content: "＋"; font-size: 16px; }
.past-events[open] summary::after { content: "−"; }
.past-events summary:focus-visible { outline: 3px solid #1754c5; outline-offset: 5px; }
.past-events-grid { margin-top: 28px; }

.legal-page { max-width: 960px; margin: 0 auto; }
.legal-lead { margin: 22px 0 42px; padding: 22px 24px; background: rgba(255,255,255,.5); border-left: 4px solid #c51b2d; }
.legal-section { padding: 28px 0; border-top: 1px solid var(--line); }
.legal-section h2 { margin: 0 0 16px; font-size: 21px; }
.legal-section h3 { margin-top: 22px; font-size: 15px; }
.legal-section p,.legal-section li { font-size: 14px; line-height: 1.9; }
.legal-section li + li { margin-top: 7px; }
.legal-date { margin-top: 38px; text-align: right; font-size: 13px; }
.footer-legal { margin-left: auto; }
@media (max-width:650px) { .legal-page{padding-top:28px}.legal-lead{padding:18px}.footer-legal{width:100%;margin-left:0} }

.site-ad[hidden] {
  display: none !important;
}

.home-list-section {
  position: relative;
}

.home-list-section-divided {
  margin-top: 18px;
  padding-top: 78px;
}

.home-list-section-divided::before {
  content: "✦";
  position: absolute;
  top: 0;
  left: 5%;
  right: 5%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c51b2d;
  font-size: 18px;
  background: linear-gradient(to right, #bdbdb8 0, #bdbdb8 calc(50% - 25px), transparent calc(50% - 25px), transparent calc(50% + 25px), #bdbdb8 calc(50% + 25px), #bdbdb8 100%) center / 100% 1px no-repeat;
}

.home-creators-section,
.home-eventers-section {
  background: rgba(255, 255, 255, .18);
}

@media (max-width: 650px) {
  .home-list-section-divided {
    margin-top: 8px;
    padding-top: 58px;
  }

  .home-list-section-divided::before {
    left: 5%;
    right: 5%;
  }
}

.event-management-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.event-management-actions a,
.event-management-actions button {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #bbb;
  background: #e7e7e3;
  color: #202020;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.event-management-actions form { grid-column: 1 / -1; margin: 0; }
.event-management-actions button { border-color: #202020; background: #202020; color: #fff; cursor: pointer; }

.venue-management-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.venue-management-actions a {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 10px;
  border: 1px solid #bbb;
  background: #e7e7e3;
  color: #202020;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.venue-management-actions a:last-child {
  border-color: #202020;
  background: #202020;
  color: #fff;
}

.venue-management-actions a:hover {
  border-color: #c51b2d;
  background: #c51b2d;
  color: #fff;
}

.applications-table-frame {
  max-width: 100%;
  min-height: 266px;
  margin-top: 24px;
  overflow-x: auto;
  border: 2px solid #202020;
  background: #fff;
}
.applications-filter-form { display: flex; align-items: end; justify-content: flex-end; gap: 10px; margin: 22px 0 8px; }
.applications-filter-form label { display: grid; gap: 4px; margin: 0; }
.applications-filter-form label span { font-size: 11px; font-weight: 900; }
.applications-filter-form select { min-width: 180px; height: 40px; margin: 0; padding: 6px 32px 6px 10px; background: #fff; }
.applications-filter-form button { height: 40px; margin: 0; padding: 6px 18px; }
.applications-filter-summary { display: flex; justify-content: flex-end; gap: 28px; padding: 12px 4px 0; }
.applications-filter-summary p { margin: 0; font-size: 14px; }
.applications-filter-summary strong { margin-left: 8px; font-size: 19px; }
.applications-scroll-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 8px 0 -16px; }
.applications-scroll-controls span { color: #666; font-size: 11px; font-weight: 800; }
.applications-scroll-controls button { min-height: 36px; margin: 0; padding: 6px 13px; border: 1px solid #888; border-radius: 5px; background: #f4f4f0; color: #202020; font-size: 12px; font-weight: 900; cursor: pointer; }
.applications-scroll-controls button:hover,
.applications-scroll-controls button:focus-visible { background: #202020; color: #fff; }

.sr-only { 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; }
.applications-table { width: max-content; min-width: 100%; border-collapse: collapse; font-size: 13px; }
.applications-table th,
.applications-table td { width: 1%; height: 46px; padding: 2px 1em; border: 1px solid #c9c9c5; vertical-align: middle; text-align: center; white-space: nowrap; }
.applications-table thead th { position: sticky; top: 0; z-index: 2; background: #202020; color: #fff; text-align: center; white-space: nowrap; }
.applications-table tbody tr:nth-child(even) td,
.applications-table tbody tr:nth-child(even) th { background: #f3f3f0; }
.applications-table tbody tr { height: 46px; }
.applications-table .applicant-cell { position: sticky; left: 0; z-index: 1; background: #fff; }
.applicant-cell a { display: flex; align-items: center; justify-content: center; gap: 10px; color: inherit; }
.applicant-cell img { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; object-fit: cover; }
.application-single-line { display: block; white-space: nowrap; }
.application-email { display: inline-flex; align-items: center; justify-content: center; gap: .55em; white-space: nowrap; }
.copy-email-button { display: inline-grid; width: 24px; height: 24px; min-height: 24px; margin: 0; padding: 0; place-items: center; border: 1px solid #999; border-radius: 4px; background: #fff; color: #202020; font: inherit; font-size: 16px; line-height: 1; cursor: pointer; }
.copy-email-button:hover,
.copy-email-button:focus-visible,
.copy-email-button.is-copied { border-color: #202020; background: #e7e7e4; }
.application-phone { color: inherit; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.application-options-cell { width: 1%; }
.application-options-cell span { white-space: nowrap; }
.application-genres-cell .pill { border: 1px solid #888; border-radius: 999px; }
.workshop-cell { position: relative; overflow: visible; }
.workshop-details { display: inline-block; }
.workshop-details summary { display: inline-block; margin: 0; padding: 2px 7px; border: 1px dotted currentColor; background: #fff; color: inherit; font: inherit; font-weight: 800; cursor: pointer; list-style: none; }
.workshop-details summary::-webkit-details-marker { display: none; }
.workshop-popover { display: none; width: max-content; max-width: 320px; margin: 6px auto 0; padding: 9px 11px; border: 4px solid #888; background: #fff; color: #202020; white-space: normal; line-height: 1.5; box-shadow: 0 5px 14px rgba(0,0,0,.22); }
.workshop-details[open] > .workshop-popover { display: block !important; }
.application-fee-cell { min-width: 100px !important; font-size: 13px; white-space: nowrap; }
.selection-result-cell { min-width: 390px !important; }
.selection-result-cell fieldset { margin: 0; padding: 0; border: 0; }
.selection-radio-group { display: flex; align-items: center; justify-content: center; height: 40px; min-height: 40px; max-height: 40px; gap: 7px; flex-wrap: nowrap; }
.selection-radio-group label { display: flex; align-items: center; gap: 5px; min-height: 24px; padding: 2px 5px; border: 1px solid #999; border-radius: 5px; cursor: pointer; white-space: nowrap; }
.selection-radio-group input { width: 14px; height: 14px; min-height: 0; margin: 0; flex: 0 0 auto; accent-color: #222; }
.selection-radio-group label:has(input:checked) { border-width: 1px; border-color: currentColor; font-weight: 900; }
.selection-radio-group .status-pending:has(input:checked) { background: #237a36; color: #fff; }
.selection-radio-group .status-accepted:has(input:checked) { background: #c91532; color: #fff; }
.selection-radio-group .status-rejected:has(input:checked) { background: #666; color: #fff; }
.selection-radio-group .status-waitlisted:has(input:checked) { background: #f2cf4a; color: #202020; }
.selection-radio-group .status-pending { color: #237a36; }
.selection-radio-group .status-accepted { color: #c91532; }
.selection-radio-group .status-rejected { color: #666; }
.selection-radio-group .status-waitlisted { color: #8a6700; }
.selection-radio-group label:has(input:disabled) { cursor: not-allowed; opacity: .45; }
.applications-bulk-actions { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 18px; }
.bulk-save-button { padding: 12px 20px; border: 0; background: #202020; color: #fff; font-weight: 800; cursor: pointer; }
.accepted-fee-total { margin: 0 0 0 auto; text-align: right; font-size: 17px; }
.accepted-fee-total strong { display: inline-block; margin-left: 12px; color: #c91532; font-size: 24px; }
@media (max-width: 650px) {
  .applications-filter-form { align-items: stretch; flex-direction: column; }
  .applications-filter-form select { width: 100%; }
  .applications-filter-summary { justify-content: space-between; gap: 12px; }
}
@media (min-width: 651px) and (max-width: 1100px) {
  .applications-scroll-controls { position: sticky; right: 0; z-index: 4; }
}
.applications-event-title { margin: 0 0 8px; font-size: 29px; letter-spacing: -.6px; }
.applications-event-title span { margin-right: .35em; font-size: .55em; letter-spacing: 0; vertical-align: .12em; }
.applications-event-date { margin: 0 0 18px; font-size: 15px; }
.eventer-private-contact{margin:18px 0;padding:16px 18px;border:2px solid var(--theme-accent,#c91532);border-radius:8px;background:#fff;color:#202020}.eventer-private-contact strong{display:block;margin-bottom:8px}.eventer-private-contact p{margin:4px 0}.eventer-private-contact a{color:inherit;font-weight:800}.eventer-private-contact small{display:block;margin-top:10px;color:#666}
.dashboard-event-item { position: relative; }
.dashboard-event-visibility { display: inline-block; position: relative; z-index: 2; margin: 0 0 8px; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 900; line-height: 1.3; }
.dashboard-event-visibility.is-draft { background: #777; color: #fff; }
.dashboard-event-visibility.is-public { background: #c91532; color: #fff; }
.applications-export{margin-bottom:6px;text-align:right}.applications-interaction-note{margin:0;text-align:right;color:#666;font-size:11px}.administrator-column{background:#574600!important}.administrator-entry-cell{min-width:180px!important;background:#fffbea!important;text-align:left!important}.administrator-entry-cell textarea{display:block;width:100%;height:30px;min-height:30px;margin:0;padding:5px 7px;box-sizing:border-box;background:#fff;border:1px solid #9b8b46;font-size:13px;line-height:18px;text-align:left;resize:vertical}
.administrator-radio-cell{min-width:165px!important;background:#fffbea!important}.administrator-radio-cell fieldset,.payment-status-cell fieldset{margin:0;padding:0;border:0}.compact-radio-group,.payment-radio-group{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap}.payment-radio-group{height:40px;min-height:40px;max-height:40px}.compact-radio-group label,.payment-radio-group label{display:flex;align-items:center;gap:4px;min-height:24px;padding:2px 5px;border:1px solid #999;border-radius:5px;white-space:nowrap;cursor:pointer}.compact-radio-group input,.payment-radio-group input{width:13px;height:13px;min-height:0;margin:0;accent-color:#202020}.compact-radio-group label:has(input:checked),.payment-radio-group label:has(input:checked){border-width:1px;font-weight:900}.compact-radio-group label:has(input:checked){background:#fff}.payment-status-cell{min-width:295px!important}.payment-radio-group .payment-waiting{color:#8a6700}.payment-radio-group .payment-notified{color:#1754c5}.payment-radio-group .payment-confirmed{color:#237a36}.payment-radio-group .payment-waiting:has(input:checked){background:#f2cf4a;color:#202020}.payment-radio-group .payment-notified:has(input:checked){background:#1754c5;color:#fff}.payment-radio-group .payment-confirmed:has(input:checked){background:#237a36;color:#fff}
@media (max-width: 700px) {
  .applications-bulk-actions { align-items: stretch; flex-direction: column; }
  .accepted-fee-total { margin-left: 0; }
}

@media (max-width: 650px) {
  .event-management-actions { grid-template-columns: 1fr 1fr; }
  .event-management-actions form { grid-column: 1 / -1; }
}

.booth-option-editor {
  grid-column: 1 / -1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .55);
}

.booth-option-row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(68px, .6fr);
  gap: 12px;
  align-items: end;
  margin: 14px 0 0;
  padding: 12px;
  min-inline-size: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.booth-option-row.is-dragging { opacity: .45; border-color: #c51b2d; }
.booth-sort-controls { display: flex; grid-column: 1 / -1; gap: 5px; align-items: end; min-width: 0; }
.booth-sort-controls button { min-width: 34px; padding: 8px 6px; background: #fff; color: #202020; border: 1px solid #999; cursor: pointer; }
.booth-sort-controls .booth-drag-handle {
  display: inline-grid;
  place-items: center;
  box-sizing: border-box;
  width: 38px;
  min-width: 38px;
  max-width: 38px;
  height: 38px;
  min-height: 38px;
  max-height: 38px;
  flex: 0 0 38px;
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 2px dashed #202020;
  border-radius: 50%;
  background: #dedede;
  color: #202020;
  font-size: 20px;
  line-height: 1;
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.booth-sort-controls .booth-drag-handle:active { cursor: grabbing; }
.booth-sort-controls .booth-kind-control { width: min(300px, 48%); min-width: 0; margin-left: auto; }
.booth-sort-controls .booth-kind-control .form-field { margin: 0; }
.booth-sort-controls .booth-clear-button { margin-left: 4px; background: #eee; }
.booth-option-row.is-cleared { opacity: .5; background: #eee; }
.booth-option-row .form-field { min-width: 0; }
.booth-max-quantity label { line-height: 1.2; }
.booth-option-row input,
.booth-option-row select { width: 100%; max-width: 100%; box-sizing: border-box; }

.application-fixed-fields {
  margin: 18px 0 28px;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .58);
}

.application-field-visibility {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.application-field-visibility > div label {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  padding: 9px 11px;
  border: 1px solid #bbb;
  border-radius: 8px;
  background: #fff;
}

.application-field-visibility input { width: auto; margin: 0; }

.application-field-group + .application-field-group { margin-top: 24px; padding-top: 20px; border-top: 1px solid #bbb; }
.application-field-group h3 { margin: 0 0 8px; font-size: 18px; }
.application-consent-settings { border-left: 4px solid #c51b2d; padding-left: 16px; }
.application-consent-settings > p { margin: 0 0 12px; font-size: 13px; }
.consent-entry-label{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap;padding:12px 14px;border:2px solid #c91532;background:#fff4f5;white-space:nowrap;overflow-x:auto}.consent-entry-notice{flex:0 0 auto;color:#c91532;font-weight:900}.consent-entry-label input{flex:0 0 auto}.consent-entry-label>span{flex:0 0 auto;font-weight:800}.administrator-field-settings{margin-top:24px!important;border:2px solid #333!important;background:#ececea}.administrator-field-settings>legend{font-weight:900}.administrator-field-settings>p{font-size:12px}
.event-editor-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 28px;padding:6px;background:#d5d5d1;border-bottom:3px solid #202020}.event-editor-tabs button{min-width:0;padding:10px 6px;background:#f4f4f0;border-color:#999;color:#202020;font-size:12px}.event-editor-tabs button.active{background:#202020;color:#fff;border-color:#202020}.event-editor-panel[hidden]{display:none!important}.event-editor-panel.active{display:block}.administrator-boolean-settings{display:grid;gap:16px}.administrator-boolean-settings>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;padding:15px;background:#f7f7f4;border:1px solid #aaa}.question-add-button,.booth-add-button{margin-top:14px!important}.application-question-editor[hidden],.booth-option-row[hidden]{display:none!important}.administrator-field-settings>fieldset{margin:20px 0;padding:18px;border:1px solid #999}.administrator-field-settings>fieldset>legend{font-weight:900}
@media(max-width:650px){.event-editor-tabs{grid-template-columns:1fr 1fr}.event-editor-tabs button{font-size:10px}.administrator-boolean-settings>div{grid-template-columns:1fr}}

.application-entry-fields > .form-field { margin-bottom: 18px; }
.application-count-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:18px}.application-count-row .form-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,25%);align-items:center;gap:10px;margin:0}.application-count-row .form-field label{margin:0}.application-count-row .form-field input{width:100%;min-width:0;margin:0;text-align:center}
.creator-application-list{display:grid;gap:10px;margin:14px 0 34px}.creator-application-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #bbb;background:#f4f4f0}.creator-application-list article>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.creator-application-actions{justify-content:flex-end}.creator-application-actions a:not(.button){font-size:13px;font-weight:800}.application-confirmation{max-width:1000px}.application-confirmation .section-heading{align-items:center}.application-confirmation-list{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid #202020}.application-confirmation-list>div{padding:16px;border-bottom:1px solid #bbb}.application-confirmation-list dt{margin:0 0 5px;font-weight:800}.application-confirmation-list dd{margin:0;overflow-wrap:anywhere}.application-updated-at{font-size:12px;color:#595956}.application-confirmation-total{padding:18px;background:#fff;text-align:right}.application-confirmation-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:25px}
.creator-application-list .application-status{font-size:16.5px}
.creator-application-list .application-status-pending{background:#dff3e5;color:#176b36;box-shadow:inset 0 0 0 1px #58a873}
.creator-application-list .application-status-waitlisted{background:#fff1a8;color:#6d5200;box-shadow:inset 0 0 0 1px #d3ac1a}
.creator-application-list .application-status-rejected{background:#e3e3e3;color:#4c4c4c;box-shadow:inset 0 0 0 1px #999}
.creator-application-list .application-status-accepted{background:#d9002b;color:#fff;box-shadow:inset 0 0 0 1px #9f001f}
.venue-title-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0 12px}.venue-title-line h1{margin:0}.venue-title-line .icon-action-form{margin:0!important;flex:0 0 auto}.venue-types{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px}.venue-types>strong{padding-top:5px;font-size:13px;white-space:nowrap}.venue-types .pill{margin:0 7px 7px 0}
.venue-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:2px solid #202020}.venue-account-link{flex:1 1 190px;font-size:15px;font-weight:900;overflow-wrap:normal;word-break:normal}.venue-account-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.venue-account-actions .icon-action-form{margin:0!important}.venue-account-actions .icon-action-button,.venue-account-actions .mute-icon-button,.venue-account-actions .block-icon-button{width:38px;height:38px}.venue-account-actions .block-icon-button{font-size:24px}
.venue-account-row-bottom{margin-top:24px;padding-top:18px;padding-bottom:0;border-top:2px solid #202020;border-bottom:0}
.venue-sidebar-info{margin:12px 0 18px}.venue-sidebar-info p{margin:0;padding:11px 0;border-bottom:1px solid #b0b0aa;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.venue-sidebar-info p strong{font-size:11px;margin-right:5px;white-space:nowrap}.venue-recruiting-badge{display:block;margin:18px 0;padding:10px 14px;border-radius:12px;background:#f1df38;color:#202020;font-size:18px;font-weight:900;line-height:1.5;text-align:center;box-shadow:inset 0 0 0 1px #c8aa00}
.name-with-icon{display:inline-flex!important;align-items:center;gap:8px;min-width:0}.name-with-icon img,.name-icon{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;background:#fff}.name-with-icon span{min-width:0;overflow-wrap:anywhere}.dashboard-title.name-with-icon img{width:54px;height:54px;flex-basis:54px}.partner-grid>a:has(.name-icon){display:grid;grid-template-columns:34px 1fr;column-gap:9px}.partner-grid>a:has(.name-icon) .name-icon{grid-row:1/3}.related-venues{margin-top:24px;padding-top:16px;border-top:2px solid #202020}.related-venues h3{font-size:13px}.related-venues>div{display:grid;gap:10px}.related-venues a{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:8px;background:rgba(255,255,255,.55);text-decoration:none;font-size:12px;font-weight:800}.related-venues img,.related-venue-thumb{display:flex;width:64px;height:48px;align-items:center;justify-content:center;object-fit:cover;background:#c9c9c4;color:#555;font:800 8px sans-serif;letter-spacing:.05em}.venue-main-partnership{margin-top:38px}.detail>.partnership-public{grid-column:auto}.feed-item .name-with-icon img{width:28px;height:28px;flex-basis:28px}
@media(min-width:651px){.venue-detail{grid-template-columns:minmax(0,2fr) minmax(360px,1fr)}}
@media(max-width:650px){.venue-title-line{align-items:flex-start}.venue-types{display:block}.venue-account-row{align-items:flex-start}.venue-account-link{flex-basis:100%}.venue-account-actions{gap:4px;margin-left:0}.venue-account-actions .icon-action-button,.venue-account-actions .mute-icon-button,.venue-account-actions .block-icon-button{width:36px;height:36px}}
.icon-action-button,.mute-icon-button,.block-icon-button,.connection-icon,.connection-icon img,.mutual-mark,.card-status-icon{width:40px!important;height:40px!important}
.block-icon-button{font-size:0!important;padding:0!important;text-align:center}
.block-icon-button::before{content:'×';display:block;font:400 21px/1 Arial,sans-serif;transform:translateY(-1px)}
.filters .resonated-filter,.filters .checkbox-filter{display:flex;align-items:center;align-self:end;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #999;background:#f4f4f0}.filters .resonated-filter input,.filters .checkbox-filter input{width:18px;height:18px;min-height:0;margin:0;accent-color:#c51b2d}.filters .resonated-filter span,.filters .checkbox-filter span{font-size:12px;font-weight:800}
@media(min-width:1001px){.filters .filter-left-1{grid-column:1;grid-row:1}.filters .filter-left-2{grid-column:2;grid-row:1}.filters .filter-left-3{grid-column:1;grid-row:2}.filters .filter-left-4{grid-column:2;grid-row:2}.filters .filter-keyword{grid-column:3;grid-row:1}.filters .filter-area{grid-column:4;grid-row:1}.filters .filter-resonated{grid-column:3;grid-row:2}.filters .filter-submit{grid-column:4;grid-row:2;width:100%;align-self:end}}
@media(min-width:1001px){.filters.filters-venue{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.filters-venue .filter-left-1{grid-column:1;grid-row:1}.filters-venue .filter-left-2{grid-column:2;grid-row:1}.filters-venue .filter-left-3{grid-column:3;grid-row:1}.filters-venue .filter-left-4{grid-column:4;grid-row:1}.filters-venue .filter-left-5{grid-column:5;grid-row:1}.filters-venue .filter-keyword{grid-column:1 / span 2;grid-row:2}.filters-venue .filter-area{grid-column:3;grid-row:2}.filters-venue .filter-resonated{grid-column:4;grid-row:2}.filters-venue .filter-submit{grid-column:5;grid-row:2;width:100%;align-self:end}.filters-venue label,.filters-venue button{min-width:0}}
.discovery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 24px;border-bottom:3px solid #202020}.discovery-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid #aaa;border-bottom:0;background:#f4f4f0;color:#202020;text-align:center;text-decoration:none;font-size:12px;font-weight:900}.discovery-tabs a.active{background:#202020;color:#fff}.discovery-panel[hidden]{display:none}.calendar-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:10px 0 18px}.calendar-navigation h3{margin:0;font-size:24px;text-align:center}.calendar-navigation a{font-size:12px;font-weight:900}.calendar-navigation a:last-child{text-align:right}.calendar-legend{display:flex;justify-content:flex-end;gap:18px;margin:0 0 10px;font-size:11px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#8b004f}.calendar-dot.recruiting{background:#e00000}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #aaa;border-left:1px solid #aaa}.month-calendar.weekdays{border:0}.month-calendar.weekdays span{padding:6px;text-align:center;font-size:11px;font-weight:900}.month-day{display:flex;min-height:82px;flex-direction:column;justify-content:space-between;padding:8px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;background:#fff;color:#202020;text-decoration:none;font-size:13px;font-weight:900}.month-day:hover{background:#f3ecef}.month-day.outside{background:#e5e5e2;color:#888}.month-day.today{box-shadow:inset 0 0 0 3px #202020}.calendar-dots{display:flex;gap:6px;min-height:11px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:390px;border:1px solid #999;background:#fff}.week-day{min-width:0;border-right:1px solid #bbb;overflow:hidden}.week-day:last-child{border-right:0}.week-day>h3{height:58px;margin:0;padding:9px;background:#202020;color:#fff;text-align:center;font-size:12px}.week-day>h3 span{display:block;font-size:15px}.week-day.today>h3{background:#8b004f}.week-events{height:330px;padding:8px;overflow-y:auto}.week-events a{display:block;margin-bottom:8px;padding:8px;background:#f1e3e9;border-left:4px solid #8b004f;color:#202020;text-decoration:none;font-size:11px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.week-events a.recruiting{background:#f8dddd;border-left-color:#e00000}.week-events p{color:#777;font-size:10px;text-align:center}
@media(max-width:650px){.discovery-tabs a{padding:8px 5px;font-size:10px}.calendar-navigation{gap:8px}.calendar-navigation h3{font-size:17px}.month-day{min-height:58px;padding:5px;font-size:11px}.calendar-dot{width:9px;height:9px}.calendar-legend{justify-content:flex-start;flex-wrap:wrap}.week-calendar{display:block;height:auto;border:0;background:transparent}.week-day{display:grid;grid-template-columns:74px 1fr;min-height:100px;border:1px solid #aaa;border-bottom:0}.week-day:last-child{border-bottom:1px solid #aaa}.week-day>h3{height:100%;min-height:100px;display:flex;flex-direction:column;justify-content:center}.week-events{height:100px;background:#fff}.weekly-calendar-panel .calendar-navigation h3{font-size:14px}}
.calendar-filters{margin-bottom:24px}.calendar-filters .map-filter{cursor:pointer}.calendar-filter-pin{display:inline-block;width:12px;height:12px;margin-right:7px;border-radius:50%;background:#8b004f}.calendar-filter-pin.recruiting{background:#e00000}.calendar-region-filters .map-region-filter{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.calendar-counts{display:flex;flex-direction:column;gap:4px;min-height:15px}.calendar-counts>span{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.25;white-space:nowrap}.week-day.today>h3{background:#f1df38;color:#202020}
@media(max-width:650px){.month-day{min-height:68px}.calendar-counts>span{font-size:8px;white-space:normal}}
.discovery-with-activity{display:grid;grid-template-columns:minmax(0,900px) minmax(260px,1fr);gap:28px;align-items:start}.discovery-main{min-width:0;max-width:900px}.activity-feed{position:sticky;top:20px;min-height:460px;padding:22px;background:#202020;color:#fff;border-top:5px solid #c91532;overflow:hidden}.activity-feed-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #555}.activity-feed-heading .eyebrow{margin:0;color:#bbb}.activity-feed-heading h3{margin:2px 0 0;font-size:22px;letter-spacing:.04em}.activity-live-dot{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#e00000;box-shadow:0 0 0 6px rgba(224,0,0,.16);animation:activity-pulse 2s infinite}.activity-feed-note,.activity-feed-refresh{color:#aaa;font-size:10px}.activity-feed-list{display:grid;gap:0;margin:14px 0;padding:0;list-style:none}.activity-feed-item,.activity-feed-loading,.activity-feed-empty{position:relative;padding:13px 4px 13px 19px;border-bottom:1px solid #444;font-size:12px;line-height:1.65}.activity-feed-item::before{content:'';position:absolute;left:2px;top:20px;width:7px;height:7px;border-radius:50%;background:#fff}.activity-feed-item.activity-resonance::before{background:#ff1744}.activity-feed-item.activity-event::before{background:#f1df38}.activity-feed-item.activity-creator::before{background:#168bff}.activity-feed-item.activity-eventer::before{background:#b829ff}.activity-feed-item a{color:#fff;text-decoration:none}.activity-feed-item a:hover{text-decoration:underline}.activity-feed-refresh{text-align:right;margin-top:14px}@keyframes activity-pulse{50%{opacity:.55;box-shadow:0 0 0 10px rgba(224,0,0,0)}}
@media(min-width:651px){.week-calendar{display:flex}.week-day{flex:1 1 0}.week-day.has-events{flex-grow:1.45}.week-day.no-events{flex-grow:.62;min-width:70px}.week-day.no-events .week-events{padding:5px}.week-day.no-events .week-events p{writing-mode:vertical-rl;margin:12px auto}}
@media(max-width:1000px){.discovery-with-activity{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.activity-feed{padding:17px}}
@media(max-width:760px){.discovery-with-activity{display:block}.discovery-main{max-width:none}.activity-feed{position:static;min-height:0;margin-top:26px}.activity-feed-item,.activity-feed-loading,.activity-feed-empty{font-size:11px}}
.application-entry-fields .form-field > div:has(input[type="radio"]),
.application-entry-fields .form-field > ul:has(input[type="radio"]) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 8px 0 0;
  padding: 0;
}
.application-entry-fields .form-field > div:has(input[type="radio"]) > div,
.application-entry-fields .form-field > ul:has(input[type="radio"]) > li { width: auto; list-style: none; }
.application-entry-fields label:has(input[type="radio"]) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: auto;
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}
.application-entry-fields input[type="radio"] {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 0;
  margin: 0;
  padding: 0;
  accent-color: #c51b2d;
}

.booth-option-list {
  display: grid;
  gap: 10px;
}

.booth-option-list > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
}

.booth-option-list span { font-weight: 800; white-space: nowrap; }

.application-cart {
  margin: 30px 0;
  padding: 22px;
  border: 3px solid #202020;
  background: #f4f4f1;
}

.application-cart-items { display: grid; gap: 12px; }

.application-cart-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
}

.application-cart-item h3 { margin: 7px 0 3px; }
.cart-quantity-control { display: flex; align-items: center; gap: 6px; }
.cart-quantity-control input { width: 64px; margin: 0; text-align: center; }
.cart-quantity-control button { min-width: 40px; padding: 9px; }
.cart-subtotal { min-width: 120px; margin: 0; text-align: right; }
.application-cart-total { margin: 20px 0 0; font-size: 20px; text-align: right; }
.application-cart-total strong { margin-left: 14px; font-size: 28px; }

@media (max-width: 650px) {
  .booth-option-row { grid-template-columns: 1fr; }
  .booth-sort-controls { flex-wrap: wrap; }
  .booth-sort-controls .booth-kind-control { order: 2; width: calc(100% - 76px); margin-left: 0; }
  .booth-sort-controls .booth-clear-button { order: 3; margin-left: auto; }
  .application-field-visibility { grid-template-columns: 1fr; }
  .application-cart { padding: 14px; }
  .application-cart-item { grid-template-columns: 1fr; gap: 12px; }
  .cart-subtotal { text-align: left; }
}

@media (min-width: 651px) and (max-width: 1000px) {
  .booth-option-row { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) minmax(68px, .6fr); }
  .application-field-visibility { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.venue-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 28px;
  margin: 24px 0;
}

.venue-info-item {
  min-width: 0;
  padding: 16px 18px;
  background: rgba(255, 255, 255, .52);
  border-top: 1px solid var(--line);
}

.venue-info-item dt {
  margin: 0 0 7px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
}

.venue-info-item dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.venue-info-address {
  grid-column: 1 / -1;
}

.venue-info-address dd {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
}

.detail-aside .venue-info-grid {
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 20px 0;
}

.detail-aside .venue-info-address {
  grid-column: auto;
}

.detail-aside .venue-info-item {
  padding: 13px 14px;
}

@media (max-width: 650px) {
  .application-count-row{gap:10px}.application-count-row .form-field{display:block}.application-count-row .form-field input{width:56px;margin-top:5px}.creator-application-list article{display:block}.creator-application-actions{justify-content:flex-start;margin-top:12px}.application-confirmation-list{grid-template-columns:1fr}
  .venue-info-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .venue-info-address {
    grid-column: auto;
  }

  .venue-info-address dd {
    display: block;
  }

  .venue-info-address dd span {
    display: block;
  }
}
.form-field:has(.r18-choice),.form-field:has(.r18-consent){margin:20px 0;padding:16px 18px;border:3px solid #c91532;border-radius:8px;background:#fff7d6}
.form-field:has(.r18-choice)>label,.form-field:has(.r18-consent) .checkbox-field-label{font-size:17px;font-weight:900;color:#8f001b}
.form-field>div.r18-choice{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:10px}
.form-field>div.r18-choice label{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:800;cursor:pointer}
.form-field .r18-choice input{width:19px;height:19px;min-height:0;margin:0;accent-color:#c91532}
.form-field .r18-consent{width:20px!important;height:20px!important;min-height:0;margin:0;accent-color:#c91532}

/* Staff master pages */
.master-management-page{max-width:1180px;margin-inline:auto}.master-section{margin:28px 0;padding:24px;border:1px solid #c8c8c8;border-radius:12px;background:#f7f7f7}.master-section h2{margin-top:0}.master-add-form{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.master-add-form label,.master-row label{display:grid;gap:6px;font-weight:800}.master-add-form input,.master-add-form select,.master-add-form textarea,.master-row input,.master-row select,.master-row textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #999;border-radius:5px;background:#fff;color:#171717;font:inherit}.master-add-form label{flex:1 1 260px}.master-code-field{grid-column:span 2}.master-sort-list{display:grid;gap:10px;margin:16px 0}.master-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:14px;padding:14px;border:1px solid #bbb;border-radius:9px;background:#fff}.master-row-genre{grid-template-columns:auto minmax(220px,1fr) minmax(180px,.7fr) auto}.master-affiliate-row{grid-template-columns:minmax(200px,.7fr) minmax(320px,1.3fr) auto}.master-row.is-dragging{opacity:.45}.master-order-controls{display:flex;align-items:center;gap:5px}.master-order-controls button{width:38px;height:38px;padding:0;border:1px solid #888;border-radius:50%;background:#e4e4e4;font-weight:900;cursor:pointer}.master-drag-handle{border-style:dashed!important;cursor:grab!important}.master-visible-toggle{display:flex!important;align-items:center;gap:8px;min-height:42px;white-space:nowrap}.master-visible-toggle input{width:20px!important;min-height:20px!important;height:20px;margin:0;accent-color:#a20b31}.master-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid #aaa}.master-tabs button{padding:12px 18px;border:0;border-bottom:4px solid transparent;background:transparent;font-weight:900;cursor:pointer}.master-tabs button.is-active{border-bottom-color:#a20b31;background:#fff}.master-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;border-radius:99px;background:#222;color:#fff;font-size:12px}
@media(max-width:760px){.master-section{padding:16px}.master-row,.master-row-genre,.master-affiliate-row{grid-template-columns:1fr}.master-order-controls{justify-content:flex-start}.master-code-field{grid-column:auto}}
.venue-partner-card-badge{position:absolute;top:10px;right:10px;z-index:3;max-width:calc(100% - 20px);padding:6px 10px;border-radius:6px;background:#f1df38;color:#202020;font-size:11px;font-weight:900;line-height:1.35;box-shadow:0 2px 6px rgba(0,0,0,.28)}
.venue-card-tags{display:flex;max-width:100%;gap:5px;margin:7px 0 2px;padding-bottom:3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.venue-card-tags span{flex:0 0 auto;padding:3px 9px;border:1px solid #9b9b94;border-radius:999px;background:#f4f4f0;color:#292929;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap}
.card-tag-scroller{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:3px;max-width:100%;margin:.4rem 0 .1rem}.card-tag-scroller .card-event-genres,.card-tag-scroller .venue-card-tags{min-width:0;margin:0}.card-tag-scroll-button{display:flex;width:26px;height:26px;min-height:0;align-items:center;justify-content:center;padding:0;border:1px solid #202020;border-radius:50%;background:#202020;color:#fff;font:900 12px/1 sans-serif;opacity:1}.card-tag-scroll-button:hover{border-color:#c51b2d;background:#c51b2d;color:#fff}.card-tag-scroll-button:disabled{visibility:hidden;pointer-events:none}
.venue-card-rules,.venue-card-types,.venue-card-genres{min-height:26px;margin-top:5px}.venue-card-rules .venue-age-restriction{border-color:#8e0019;background:#c91532;color:#fff;box-shadow:0 1px 4px rgba(120,0,20,.25)}.venue-card-types span{border-color:#3d7040;background:#e5f0e2;color:#204b24}.venue-card-genres span{border-color:#76537f;background:#f0e7f3;color:#56365f}
@media(max-width:650px){.venue-partner-card-badge{top:7px;right:7px;padding:5px 8px;font-size:9px}.venue-card-tags span{font-size:10px}}
.master-management-page,.master-management-page h1,.master-management-page h2,.master-management-page h3,.master-management-page label,.master-management-page p{color:#202020!important;opacity:1}.master-management-page .eyebrow{color:#555!important}.master-management-page input,.master-management-page select,.master-management-page textarea{color:#111!important;background:#fff!important;border-color:#777!important;-webkit-text-fill-color:#111;opacity:1}.master-row>label{font-size:14px;line-height:1.45}.master-row>label:not(.master-visible-toggle)::first-line,.master-add-form label::first-line{font-weight:900}.master-visible-toggle{color:#202020!important;background:#f0f0ed;padding:8px 10px;border:1px solid #aaa;border-radius:6px}.master-delete-button{align-self:end;min-height:42px;padding:8px 14px;border:1px solid #8d1224;border-radius:5px;background:#fff;color:#8d1224;font-weight:900}.master-delete-button:hover{background:#8d1224;color:#fff}.master-affiliate-row{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr) auto auto}.master-tabs button{color:#202020!important}.master-tabs button.is-active{color:#fff!important;background:#202020!important}
@media(max-width:760px){.master-affiliate-row{grid-template-columns:1fr}.master-delete-button{justify-self:start}}
.form-field>div.compact-radio-choice{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.compact-radio-choice>div{display:inline-flex}.compact-radio-choice label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 11px;border:1px solid #999;border-radius:999px;background:#f4f4f0;font-size:13px;font-weight:800;cursor:pointer}.compact-radio-choice input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;accent-color:#c51b2d}
.theme-editor-list{display:grid;gap:18px}.theme-editor{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(110px,.55fr));gap:12px;align-items:end;padding:18px;border:1px solid #aaa;border-radius:10px;background:#fff}.theme-editor label{color:#202020!important}.theme-editor input[type=color]{height:48px;padding:3px;cursor:pointer}.theme-editor .master-visible-toggle{align-self:end}.theme-key{align-self:end;margin:0;font-size:11px;font-weight:900}.theme-live-preview{grid-column:1/-1;padding:20px;border:5px solid var(--preview-accent,#c51b2d);border-radius:10px;background:var(--preview-bg,#f5f5f5)!important;color:var(--preview-text,#202020)!important;box-shadow:inset 0 0 0 10px var(--preview-surface,#fff)}.theme-live-preview strong,.theme-live-preview p{position:relative;color:var(--preview-text,#202020)!important}.theme-live-preview button{position:relative;background:var(--preview-accent,#c51b2d);border-color:var(--preview-accent,#c51b2d);color:var(--preview-text,#fff)}
@media(max-width:900px){.theme-editor{grid-template-columns:1fr 1fr}.theme-editor .theme-live-preview{grid-column:1/-1}}@media(max-width:600px){.theme-editor{grid-template-columns:1fr}}
.card-theme-border{border:1px solid var(--theme-accent,#bdbdb8);background:var(--paper)}.card-theme-border .card-body{padding:14px 12px}
.creator-participating-events{margin-top:34px}.creator-participating-events>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.participating-event-card{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:78px;overflow:hidden;border:1px solid var(--theme-accent,#777);border-radius:7px;background:var(--theme-surface,#fff);color:var(--theme-text,#202020)!important;text-decoration:none}.participating-event-card img,.participating-event-placeholder{display:block;width:96px;height:100%;min-height:78px;object-fit:cover}.participating-event-placeholder{display:grid;place-items:center;background:#d8d8d4;color:#555;font-size:9px;font-weight:900;letter-spacing:1px}.participating-event-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px}.participating-event-copy strong{overflow-wrap:anywhere;font-size:13px}.participating-event-copy time{font-size:10px;font-weight:700;opacity:.8}.creator-past-participating-events{margin-top:24px}.creator-past-participating-events .participating-event-card{filter:saturate(.65)}
.theme-selection-control{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.theme-selection-preview{width:100%;margin:0;padding:14px;border:1px solid #b8b8b8;border-radius:8px;background:#ededeb}.theme-selection-preview-title{display:block;margin-bottom:10px}.theme-selection-preview article{padding:24px;border:5px solid var(--preview-accent);border-radius:10px;background:var(--preview-bg);color:var(--preview-text)}.theme-selection-preview article .eyebrow,.theme-selection-preview article h2,.theme-selection-preview article h3,.theme-selection-preview article p{color:var(--preview-text)}.theme-preview-surface{padding:18px;border-radius:8px;background:var(--preview-surface)}.theme-preview-surface span{display:inline-flex;margin-top:8px;padding:7px 12px;border-radius:999px;background:var(--preview-accent);color:var(--preview-text);font-weight:900}@media(max-width:560px){.theme-selection-preview{padding:10px}.theme-selection-preview article{padding:16px}}
.staff-mail-dashboard-link{margin-top:12px;text-align:right}.staff-mail-page{max-width:1120px;margin-inline:auto}.staff-mail-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.staff-mail-heading h1,.staff-mail-heading p{margin-bottom:4px}.staff-mail-tabs{display:flex;gap:8px;margin:28px 0 18px;border-bottom:1px solid #aaa}.staff-mail-tabs a{padding:12px 16px;border:1px solid #aaa;border-bottom:0;background:#eee;color:#222;text-decoration:none;font-weight:900}.staff-mail-tabs a.is-active{background:#202020;color:#fff}.staff-mail-notice{margin:20px 0;padding:18px;border:3px solid #c91532;border-radius:8px;background:#fff7d6;color:#202020}.staff-mail-notice p{margin:5px 0}.staff-mail-list{border:1px solid #999;background:#fff}.staff-mail-row{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.4fr) minmax(180px,.6fr);gap:18px;padding:13px 16px;border-bottom:1px solid #ccc;color:#222;text-decoration:none}.staff-mail-row:last-child{border-bottom:0}.staff-mail-row:hover{background:#f5e8ec}.staff-mail-row.is-unread{border-left:5px solid #c91532;background:#fff8dc}.staff-mail-row time{font-size:12px;color:#666}.staff-mail-from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-mail-detail{border:1px solid #aaa;background:#fff}.staff-mail-detail header{padding:24px;border-bottom:1px solid #bbb}.staff-mail-detail dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:6px 0}.staff-mail-detail dt{font-weight:900}.staff-mail-detail dd{margin:0;overflow-wrap:anywhere}.staff-mail-body{min-height:260px;padding:26px;overflow-wrap:anywhere;white-space:normal}.staff-mail-sender,.staff-mail-reply-context,.staff-mail-compose-form{max-width:820px}.staff-mail-sender,.staff-mail-reply-context{padding:12px 16px;border:1px solid #aaa;background:#eee}.staff-mail-compose-form{padding:22px;border:1px solid #aaa;background:#f6f6f4}.staff-mail-compose-form input,.staff-mail-compose-form textarea{width:100%;box-sizing:border-box}.staff-mail-send-warning{font-weight:900;color:#99142b}@media(max-width:700px){.staff-mail-heading{display:block}.staff-mail-heading .button{margin-top:12px}.staff-mail-tabs{display:grid;border-bottom:0}.staff-mail-tabs a{border:1px solid #aaa}.staff-mail-row{grid-template-columns:1fr;gap:4px}.staff-mail-detail header,.staff-mail-body,.staff-mail-compose-form{padding:16px}}
