/* 0.3.4 — audience-facing clarity; diagnostics remain in the operator/tools views. */
.sidebar {overflow-y:auto;scrollbar-width:thin;}
.sidebar .brand{margin-bottom:26px;padding-left:12px;}
.sidebar .brand-symbol{width:42px;height:42px;}
.nav-section-divider{height:1px;background:#343037;margin:16px 12px;}
.nav-follow-count{margin-left:auto;font-size:10px;background:#332a25;color:#e8ac86;padding:2px 7px;border-radius:5px;}
.circle-mini{display:grid;margin:4px 10px 0;gap:3px;}
.circle-mini-item{display:flex;align-items:center;gap:8px;padding:8px 3px;border-radius:7px;min-width:0;}
.circle-mini-item:hover{background:#262129;}
.circle-mini-item>span:nth-child(2){min-width:0;flex:1;}
.circle-mini-item strong{display:block;font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.circle-mini-item small{display:block;font-size:9px;color:#9e9495;}
.circle-mini-empty{display:flex;gap:6px;font-size:10px;line-height:1.6;color:#ac9890;padding:6px 2px;}
.circle-mini-empty span{margin-left:auto;}
.circle-live-dot{width:6px;height:6px;border-radius:100%;background:#f8734a;flex-shrink:0;}
.sidebar-card{margin-top:24px;min-height:140px;}
.top-title{display:flex;align-items:center;}
.top-title strong{font-size:12px;}
.rally-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:440px;align-items:center;overflow:hidden;}
.rally-hero .hero-copy{width:100%;min-width:0;padding:40px 24px 35px 32px;container-type:inline-size;}
.rally-hero .hero-copy h1{font-size:clamp(30px,3.65vw,78px);font-size:clamp(25px,10.4cqw,80px);line-height:1.08;letter-spacing:-.05em;margin:23px 0;}
.hero-title-line{display:block;white-space:nowrap;}
.hero-title-line+.hero-title-line{margin-top:8px;}
.rally-hero .hero-copy p{font-size:13px;}
.rally-hero .hero-actions{flex-wrap:wrap;gap:14px;}
.rally-hero .sculpture-stage{position:relative;width:100%;min-width:0;height:430px;min-height:430px;}
.rally-hero .hero-sculpture,.rally-hero .hero-sculpture.motion-sculpture{position:absolute;inset:0 0 auto;width:100%;height:315px;object-fit:contain;filter:none;transform:none;}
.r-sculpture-canvas{display:block;width:100%;height:100%;}
.motion-sculpture::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#ff7c3c15,transparent 58%);}
.motion-sculpture::after{content:'';position:absolute;pointer-events:none;width:40%;height:8%;left:30%;bottom:3%;border-radius:50%;background:#0007;filter:blur(12px);z-index:-1;}
.rally-hero .sculpture-controls{bottom:105px;left:24px;right:24px;}
.rally-hero .next-up-ticket{left:20px;right:20px;bottom:14px;padding:17px 18px 17px 27px;min-height:76px;}
.rally-hero .stage-stamp{display:none;}
.rally-hero .stage-coordinate{top:12px;left:20px;}
.auth-story .auth-shape.sculpture-stage{position:relative;inset:auto;width:100%;height:330px;min-height:330px;margin-top:10px;opacity:1;}
.auth-story .auth-shape .hero-sculpture{position:absolute;inset:0;left:0;top:0;width:100%;height:290px;transform:none;filter:none;object-fit:contain;}
.auth-story .auth-shape .sculpture-controls{left:18px;right:18px;bottom:0;}
.auth-story .auth-steps{position:relative;left:auto;right:auto;bottom:auto;margin-top:24px;}
.auth-story .brand{margin-bottom:35px;}
.auth-story h1{font-size:clamp(45px,4.3vw,75px);}
.auth-story{padding-top:35px;padding-bottom:30px;}
.personal-heading{position:relative;border-bottom:1px solid #393036;padding:28px 0 32px;margin-bottom:24px;}
.personal-heading h1{font-size:clamp(45px,5.4vw,76px);margin:20px 0 18px;letter-spacing:-.055em;}
.personal-heading p{max-width:700px;margin-bottom:0;}
.personal-heading::after{content:'';position:absolute;right:15px;top:12px;width:120px;height:120px;border:1px solid #ff9c7130;border-radius:100%;box-shadow:inset 0 0 0 20px #ff804908,inset 0 0 0 40px #ff804907;pointer-events:none;}
.personal-count{color:#a9968b;font-size:11px;}
.personal-event{min-width:0;display:flex;flex-direction:column;}
.personal-event .event-card{height:100%;}
.recommendation-reason{display:flex;align-items:center;gap:7px;color:#dfaf92;font-size:10px;min-height:31px;line-height:1.4;margin-bottom:4px;}
.circle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;}
.circle-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;border:1px solid #4b3730;border-radius:13px;background:linear-gradient(140deg,#2b211e,#1b1b20);padding:24px;}
.circle-card .avatar.large{width:54px;height:54px;font-size:19px;}
.circle-card h2{font-size:21px;margin:0 0 5px;overflow-wrap:anywhere;}
.circle-card p{font-size:11px;margin:0 0 9px;}
.circle-card .button-row{grid-column:1/-1;margin-top:6px;}
.circle-status{display:inline-block;font-size:9px;color:#c8af9e;}.circle-status.is-live{color:#ffad85;}
dialog,dialog.wide{padding:0;max-height:90vh;max-height:90dvh;overflow:hidden;}
dialog{width:min(580px,calc(100vw - 28px));}dialog.wide{width:min(860px,calc(100vw - 28px));}
dialog>header{position:relative;flex-shrink:0;background:#282026;}
#rally-modal-title{outline:0;}
dialog .modal-body{max-height:calc(90vh - 92px);max-height:calc(90dvh - 92px);overflow-y:auto;overscroll-behavior:contain;padding:25px 27px;}
.campaign-group{padding:0;margin:0 0 12px;border:0;min-width:0;}
.campaign-group legend{font-size:16px;font-weight:700;margin-bottom:12px;}
.campaign-options{border:1px solid #493941;border-radius:10px;padding:15px 18px;margin:16px 0;}
.campaign-options>summary{cursor:pointer;font-size:13px;color:#eacdb9;font-weight:650;}
.campaign-options[open]>summary{margin-bottom:18px;}
.campaign-options .field:last-child{margin-bottom:0;}
.field-help{font-size:11px!important;line-height:1.65;color:#ac969e;}
.business-form .biz-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));}
.business-form>.btn[type=submit]{margin-top:12px;}
.tool-readiness{display:grid;gap:10px;margin:24px 0;}
.tool-readiness-row{display:flex;align-items:center;gap:12px;padding:16px 13px;border:1px solid #493840;border-radius:10px;}
.tool-readiness-symbol{flex-shrink:0;color:#e2a17c;}.tool-readiness-row>div{flex:1;min-width:0;}
.tool-readiness-row strong{font-size:15px;}.tool-readiness-row p{font-size:10px;margin:5px 0 0;}
.tool-readiness-state{flex-shrink:0;font-size:10px;padding:5px 7px;border-radius:5px;white-space:nowrap;}
.tool-readiness-state.missing{background:#462d20;color:#edbc93;}.tool-readiness-state.ready{background:#29392e;color:#b5d8b3;}
.tool-install{padding:18px;background:#1c191d;border-radius:10px;}.tool-install h3{font-size:15px;}.tool-install p{font-size:11px;}
.tool-install code{display:block;user-select:all;overflow-wrap:anywhere;margin:12px 0;font-size:11px;}
@media(min-width:1750px){.rally-hero{min-height:480px;}.rally-hero .sculpture-stage{height:470px;}.rally-hero .hero-sculpture,.rally-hero .hero-sculpture.motion-sculpture{height:350px;}.rally-hero .sculpture-controls{bottom:110px;}}
@media(max-width:1100px){.rally-hero .hero-copy{padding-left:25px;}.rally-hero .hero-actions .btn{font-size:11px;}.rally-hero .hero-actions .text-link{font-size:11px;}.rally-hero .next-up-ticket strong{font-size:11px;}.rally-hero .hero-footnote{flex-wrap:wrap;}.personal-heading::after{opacity:.5;}}
@media(max-width:850px){.rally-hero{grid-template-columns:1fr;}.rally-hero .hero-copy{padding:28px 28px 5px;}.rally-hero .hero-copy h1{font-size:clamp(26px,9cqw,62px);}.rally-hero .sculpture-stage{height:345px;min-height:345px;}.rally-hero .hero-sculpture,.rally-hero .hero-sculpture.motion-sculpture{height:235px;}.rally-hero .stage-coordinate{display:none;}.rally-hero .sculpture-controls{bottom:97px;}.rally-hero .next-up-ticket{min-height:72px;}.auth-story .auth-shape.sculpture-stage{height:230px;min-height:230px;max-width:440px;margin:5px auto;}.auth-story .auth-shape .hero-sculpture{height:195px;}.auth-story .auth-shape .sculpture-controls{bottom:0;}.auth-story{min-height:0;}.auth-story h1{font-size:39px;}.auth-story .auth-steps{display:none;}.personal-heading::after{display:none;}}
@media(max-width:560px){.rally-hero .hero-copy{padding:24px 20px 4px;}.rally-hero .hero-copy h1{font-size:clamp(23px,9.7cqw,43px);}.rally-hero .hero-actions{gap:10px;}.rally-hero .hero-footnote{margin-top:15px;}.sculpture-controls button{min-height:30px;}.auth-story .auth-shape .motion-state-label{display:none;}.personal-heading{padding-top:8px;}.personal-heading h1{font-size:43px;}.tool-readiness-row{flex-wrap:wrap;}.tool-readiness-state{margin-left:35px;}.circle-card{padding:19px;}.campaign-options{padding:14px;}.modal-body .biz-field-grid{grid-template-columns:1fr;}dialog .modal-body{padding:19px;}.sidebar .brand{margin-bottom:21px;}}
/* Dedicated control strip: never overlap the event ticket at any tested width. */
.rally-hero .sculpture-controls{bottom:136px;}
@media(max-width:850px){.rally-hero .sculpture-controls{bottom:128px;}.rally-hero .hero-sculpture,.rally-hero .hero-sculpture.motion-sculpture{height:208px;}}
/* A disabled/lost renderer must stay genuinely static, including its SVG fallback. */
.sculpture-stage[data-render-mode=static] .hero-sculpture{animation:none!important;}
