/* 0.11.0 — legible interfaces, public live discovery. No page zoom or scaled click targets. */
:root{font-size:16px;--read-body:1rem;--read-small:.8125rem;}
body{line-height:1.6;}
.btn,.btn.small{font-size:.9375rem;line-height:1.45;min-height:42px;}
.btn.small{min-height:38px;}
.text-link{font-size:.9375rem;}
#main p,.panel p,.biz-panel p,.nf-hero p,.auth-panel>p{font-size:1rem;line-height:1.7;}
.field>span{font-size:.875rem;line-height:1.5;}
.field input,.field textarea,.field select{font-size:1rem;line-height:1.5;}
.field small,.fineprint,.nf-fine,.notice,.biz-note{font-size:.8125rem!important;line-height:1.6!important;}
.sidebar .nav-link{font-size:.9375rem;min-height:45px;line-height:1.45;}
.sidebar .account-chip strong,.circle-mini-item strong{font-size:.875rem;}
.sidebar .account-chip small,.circle-mini-item small,.circle-mini-empty{font-size:.8125rem;line-height:1.5;}
.top-title strong{font-size:1rem;}
.command-trigger,.command-trigger span{font-size:.875rem;}
.command-trigger kbd{font-size:.75rem;}
.eyebrow,.nf-hero .eyebrow,.hero-copy .eyebrow,.section-heading .eyebrow,.nf-aside-card .eyebrow{font-size:.6875rem;line-height:1.5;letter-spacing:.105em;}
.nf-hero-chips span,.rally-strip strong,.hero-footnote,.hero-footnote span,.hero-footnote small{font-size:.6875rem;line-height:1.5;letter-spacing:.035em;}
.nf-tabs button,.filter,.filter-tabs button,.f-tabs a,.f-tabs button{font-size:.875rem;min-height:40px;}
#main .search input,.search input{font-size:.9375rem;min-height:42px;}
#main .empty p{font-size:.9375rem;max-width:560px;}
.empty h3{font-size:1.25rem;}
.nf-aside-card a,.nf-aside-card p,.update-content p,.update-meta,.update-meta time{font-size:.875rem;}
.nf-aside-card .btn{font-size:.9375rem;}
.nf-tag,.nf-new,.badge,.biz-badge{font-size:.6875rem;line-height:1.5;}
.event-copy>p,.moment-copy p,.creator-about p{font-size:.9375rem;}
.creator-line,.creator-line strong,.event-date,.card-bottom,.card-bottom a,.moment-footer,.moment-footer a{font-size:.875rem;}
.next-up-ticket>span,.next-up-ticket small{font-size:.75rem;letter-spacing:.04em;}
.next-up-ticket strong{font-size:1rem;line-height:1.35;}
.rally-hero .hero-copy p{font-size:1rem;}
.rally-hero .hero-actions .text-link,.rally-hero .hero-actions .btn{font-size:.9375rem;}
.footer,.public-footer,.footer a{font-size:.8125rem;line-height:1.6;letter-spacing:.01em;}
.f-body,.f-comment p,.chat-message p{font-size:.9375rem;line-height:1.7;}
.f-byline,.f-byline strong,.f-post-actions{font-size:.8125rem;}
.public-header{position:sticky;top:0;z-index:35;min-height:90px;padding:20px clamp(20px,3vw,52px);gap:32px;flex-wrap:wrap;}
.public-header nav{gap:24px;flex-wrap:wrap;}
.public-header nav a{display:inline-flex;align-items:center;gap:7px;font-size:1rem;min-height:44px;padding:9px 0;}
.public-auth{margin-left:auto;display:flex;gap:18px;align-items:center;}
.public-auth>.text-link{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;}
.public-live-count{font-size:.6875rem;min-width:18px;min-height:18px;padding:0 4px;border-radius:6px;background:#503025;color:#ffcaac;display:inline-flex;align-items:center;justify-content:center;}
.public-live-count[hidden]{display:none;}
.public-body{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:28px;max-width:1980px;margin:auto;padding:32px clamp(20px,3vw,52px) 54px;}
.public-shell .public-body #main{width:100%;min-width:0;max-width:none;margin:0;padding:0;min-height:75vh;}
.public-shell .public-body .rally-hero .hero-copy h1{font-size:clamp(26px,10cqw,76px);}
.public-shell .public-body .rally-hero{min-height:420px;}
.public-shell .public-body .rally-hero .hero-copy{padding:30px 20px 30px 28px;}
.public-shell .public-body .next-up-ticket{padding:15px 45px 15px 17px;left:12px;right:12px;}
.public-shell .public-body .next-up-ticket strong{font-size:.9375rem;}
.public-shell .public-body .updates-layout{grid-template-columns:minmax(0,1fr);}
.public-shell .public-body .nf-aside{grid-template-columns:1fr 1fr;}
.public-shell .public-body .nf-hero h1{font-size:clamp(38px,4.2vw,64px);}
.public-shell .public-body .event-grid,.public-shell .public-body .creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.public-shell .public-body .f-layout{min-width:0;}
.live-rail{position:sticky;top:112px;min-width:0;padding:21px 16px 16px;background:linear-gradient(145deg,#252027,#191a1e 55%);border:1px solid #54404b80;border-radius:16px;max-height:calc(100dvh - 132px);overflow-y:auto;scrollbar-width:thin;}
.live-rail-heading{display:flex;align-items:center;gap:9px;margin:0 0 17px;}
.live-rail-heading h2{display:flex;align-items:center;gap:9px;font-size:1.125rem;line-height:1.3;letter-spacing:-.025em;margin:0;}
.live-rail-heading>a{display:grid;place-items:center;margin-left:auto;width:30px;height:32px;border-radius:7px;color:#eeb395;}
.live-rail-heading>a:hover{background:#3e2b3d;}
.live-channel-count{font-size:.75rem;line-height:1.6;min-width:23px;text-align:center;padding:1px 5px;background:#473029;border:1px solid #85513a66;color:#ffbb93;border-radius:6px;}
.live-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#ff7851;box-shadow:0 0 12px #ff78513b;flex-shrink:0;}
.live-people{display:grid;gap:7px;}
.live-person{display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:10px 8px;align-items:start;min-width:0;padding:12px 9px;border:1px solid #70555e40;border-radius:10px;background:#221e2380;transition:background .18s,border-color .18s;}
.live-person:hover,.live-person:focus-visible{background:#342536;border-color:#b987735c;}
.live-person-avatar{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#6b3e35,#3d273b);color:#ffe0c0;font-size:.8125rem;font-weight:700;border:1px solid #bc877647;}
.theme-iris .live-person-avatar{background:linear-gradient(135deg,#59416f,#2d233e);}
.theme-mint .live-person-avatar{background:linear-gradient(135deg,#375955,#283535);}
.live-person-avatar i{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;background:#ff8359;border-radius:50%;border:2px solid #221e23;}
.live-person-copy{min-width:0;}
.live-person-copy>strong{display:block;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere;color:#f4e8df;}
.live-person-copy>span{display:block;font-size:.8125rem;line-height:1.5;margin-top:3px;color:#cbb9c5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.live-person-copy>small{display:block;margin-top:5px;color:#b49baf;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere;}
.live-person-badge{font-size:.625rem;line-height:1.65;letter-spacing:.025em;color:#ffd3b6;background:#6f382640;border:1px solid #b5633947;border-radius:4px;padding:1px 4px;}
.live-person-action{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;color:#edb293;font-size:.8125rem;line-height:1.4;}
.live-upcoming{border-top:1px solid #72506440;margin-top:19px;padding-top:17px;}
.live-upcoming h3{font-size:.875rem;line-height:1.5;margin:0 0 12px;color:#e2c1cf;}
.live-upcoming-item{display:flex;align-items:flex-start;gap:10px;border-radius:8px;padding:10px 2px;}
.live-upcoming-item:hover{background:#39273260;}
.live-calendar{display:grid;place-items:center;width:30px;height:32px;border-radius:8px;background:#342934;color:#d4adc8;flex-shrink:0;}
.live-upcoming-item strong{font-size:.8125rem;line-height:1.5;display:block;overflow-wrap:anywhere;}
.live-upcoming-item small{font-size:.75rem;line-height:1.5;display:block;margin-top:4px;color:#bfaeb7;}
.live-rail-note{font-size:.75rem;line-height:1.65;color:#bba7b0;margin:20px 4px 0;}
.live-rail-empty{padding:11px 4px;}
.live-rail-empty strong{font-size:.9375rem;line-height:1.5;color:#f0daca;}
.live-rail-empty p{font-size:.8125rem;line-height:1.6;color:#c0aeb6;margin:6px 0 0;}
.live-rail-empty .btn{margin-top:10px;}
.live-see-all{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#f2b998;margin-top:13px;padding:9px 4px;}
.member-live-rail{margin:3px 9px 10px;min-width:0;}
.member-live-rail .live-rail-heading{display:none;}
.member-live-rail .live-person{grid-template-columns:29px minmax(0,1fr) auto;padding:8px 6px;gap:7px;background:#241e2580;}
.member-live-rail .live-person-avatar{height:29px;width:29px;font-size:.6875rem;}
.member-live-rail .live-person-copy>strong{font-size:.8125rem;}
.member-live-rail .live-person-copy>span{font-size:.75rem;}
.member-live-rail .live-person-badge{font-size:.5625rem;}
.member-live-rail .live-rail-empty{padding:4px 3px;}
.member-live-rail .live-rail-empty strong{font-size:.75rem;}
.member-live-rail .live-rail-empty p{font-size:.75rem;}
.live-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 22px;font-size:.875rem;}
.live-directory-summary>span{color:#baa9b4;font-size:.8125rem;}
.live-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;}
.live-directory-grid>.empty{grid-column:1/-1;}
.live-directory-card{min-width:0;border:1px solid #73536050;border-radius:15px;background:#201c22;overflow:hidden;}
.live-directory-art{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;}
.live-directory-art>img{width:100%;height:100%;object-fit:cover;}
.live-directory-art>span{position:absolute;top:13px;left:13px;border-radius:5px;background:#9d422ae8;color:#fff1e0;border:1px solid #ffba8d69;font-size:.75rem;font-weight:700;padding:3px 7px;}
.live-directory-copy{padding:20px;}
.live-directory-copy h2{font-size:1.3125rem;line-height:1.25;margin:13px 0;overflow-wrap:anywhere;}
.live-directory-copy .live-creator-link{font-size:.875rem;color:#eac2b1;}
#main .live-directory-copy p{font-size:.875rem;color:#c0a5b6;}
.live-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0;}
@media(min-width:1600px){.public-body{grid-template-columns:minmax(0,1fr) 310px;gap:32px;}.public-shell .public-body .event-grid,.public-shell .public-body .creator-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1190px){.public-header{gap:20px;padding-inline:24px;}.public-header nav{gap:19px;}.public-body{gap:20px;padding:25px 24px 45px;grid-template-columns:minmax(0,1fr) 265px;}.public-shell .public-body .rally-hero{grid-template-columns:1fr;}.public-shell .public-body .rally-hero .hero-copy{padding:28px;}.public-shell .public-body .rally-hero .hero-copy h1{font-size:clamp(26px,9.8cqw,65px);}.public-shell .public-body .rally-hero .sculpture-stage{height:340px;min-height:340px;}.public-shell .public-body .rally-hero .hero-sculpture{height:240px;}.public-shell .public-body .nf-hero{grid-template-columns:1fr;}.public-shell .public-body .updates-hero-art{display:none;}.public-shell .public-body .nf-aside{grid-template-columns:1fr;}.public-shell .public-body .moment-detail,.public-shell .public-body .public-event-grid{grid-template-columns:1fr;}}
@media(max-width:1000px){.public-body{display:flex;flex-direction:column;gap:23px;}.live-rail{position:relative;top:auto;order:-1;width:100%;max-height:none;overflow:visible;padding:15px 16px;}.live-rail-heading{margin:0 0 11px;}.live-people{display:flex;gap:10px;overflow-x:auto;padding:2px 0 4px;scroll-snap-type:x proximity;}.live-person{width:248px;flex-shrink:0;scroll-snap-align:start;}.live-upcoming,.live-rail-note{display:none;}.live-rail-empty{padding:0;}.live-rail-empty p{display:inline;font-size:.8125rem;margin-left:7px;}.live-rail-empty strong{font-size:.875rem;}.live-see-all{font-size:.8125rem;margin:6px 0 0;padding:0;}.public-header nav{order:3;justify-content:flex-start;gap:23px;width:100%;}.public-header{padding-block:14px;gap:7px 20px;}.public-header nav a{font-size:.9375rem;}.public-shell .public-body .rally-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);}.public-shell .public-body .rally-hero .hero-copy{padding:28px 20px;}.public-shell .public-body .nf-hero{grid-template-columns:1.2fr 1fr;}.public-shell .public-body .updates-hero-art{display:grid;}.public-shell .public-body .nf-aside{grid-template-columns:1fr 1fr;}}
@media(max-width:650px){.public-body{padding:18px 16px 38px;}.public-header{padding:14px 18px 9px;}.public-header nav{gap:8px 19px;}.public-header nav a{font-size:.9375rem;min-height:37px;}.public-shell .public-body .rally-hero{grid-template-columns:1fr;}.public-shell .public-body .rally-hero .hero-copy h1{font-size:clamp(25px,9.9cqw,65px);}.public-shell .public-body .rally-hero .hero-copy{padding:24px 20px;}.public-shell .public-body .rally-hero .sculpture-stage{height:328px;min-height:328px;}.public-shell .public-body .nf-hero{grid-template-columns:1fr;}.public-shell .public-body .nf-aside{grid-template-columns:1fr;}.public-shell .public-body .event-grid,.public-shell .public-body .creator-grid,.live-directory-grid{grid-template-columns:1fr;}.live-rail{padding:12px 13px;}.live-rail-empty p{display:block;margin-left:0;}.live-person{width:240px;}.live-directory-summary{align-items:flex-start;flex-direction:column;gap:4px;}.live-rail-heading h2{font-size:1rem;}#main p{font-size:.9375rem;}.btn,.btn.small{font-size:.875rem;}.hero-copy .eyebrow,.nf-hero-chips span{font-size:.625rem;}.rally-strip{flex-wrap:wrap;gap:12px;}.rally-strip strong{font-size:.625rem;}}
@media(prefers-reduced-motion:reduce){.live-person{transition:none;}}
@media(forced-colors:active){.live-rail,.live-person,.live-directory-card{border:1px solid CanvasText;}.live-dot,.live-person-avatar i{background:Highlight;}.live-person-badge{border:1px solid CanvasText;}}

/* Functional secondary labels must remain readable despite older selector specificity. */
.hero-footnote>span:last-child{font-size:.75rem;letter-spacing:.01em;}
.studio-intro .btn{font-size:.9375rem;}
.pipeline-filters>button{font-size:.875rem;min-height:39px;}
.pipeline-filters>button>span{font-size:.75rem;}
.desk-stats small,.biz-stat>span{font-size:.8125rem;line-height:1.45;}
.desk-stats i{font-size:.625rem;letter-spacing:.04em;}
.member-live-rail .live-rail-empty:has(>p:only-child){min-height:28px;}
@media(max-width:600px){.desk-stats>div{min-height:135px;}.desk-stats small{font-size:.75rem;}.desk-stats i{font-size:.5625rem;}.hero-footnote>span:last-child{font-size:.6875rem;}.studio-intro .btn{font-size:.875rem;}}
