/* RALLY — EMBER / 0.3
   Original identity, responsive application surfaces and quiet, purposeful motion.
   Layered after the functional base: backend permissions and content are unchanged. */
:root {
  --bg:#121316; --sidebar:#151619; --surface:#1b1c20; --raised:#24252a;
  --border:#34353b; --muted:#a5a1a4; --text:#f3f0e9;
  --accent:#ff754b; --accent-bright:#ff8d68; --accent-soft:#38251f;
  --lime:var(--accent); --lime-dark:#38251f; --purple:#c9bce5;
  --red:#ffa293; --radius:14px; --rail:222px;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif; font-size:14px;
}
html {scrollbar-color:#545056 #17181c; scrollbar-width:thin;}
body {background:var(--bg); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;}
::selection {background:#ff754b; color:#201510;}
h1,h2,h3 {font-family:Arial,Helvetica,sans-serif; letter-spacing:-.04em;}
h1 {font-weight:800;} h2 {font-weight:750;} h3 {font-weight:700;}
p {color:var(--muted);}
.eyebrow,.workspace-label,.nav-group-label,.mode-pill,.footer,.badge,.biz-badge,.cover-index,.media-corner,.media-duration,kbd {font-family:ui-monospace,"Cascadia Code",Consolas,monospace;}
.eyebrow {color:#bcb4ae; font-size:10px; letter-spacing:1.75px; line-height:1.6;}
em {color:var(--accent);}
.btn {border-radius:8px; min-height:43px; font-size:13px; padding:11px 17px; font-weight:700; transition:background .18s ease,transform .18s ease,box-shadow .18s ease;}
.btn.primary {background:var(--accent);color:#201510;border:1px solid var(--accent);box-shadow:0 2px 0 #0c0c0e;}
.btn.primary:hover:not(:disabled) {background:#ff8d68;filter:none;box-shadow:0 5px 20px #ff6d3020;}
.btn.subtle {background:#242429;border-color:#3a383d;}
.btn.subtle:hover:not(:disabled) {background:#2e2c31;filter:none;}
.btn.ghost {color:#b6b0b5;}
.btn.small {min-height:35px;font-size:12px;padding:7px 11px;}
.btn:active:not(:disabled),.icon-btn:active {transform:translateY(1px);}
.icon-btn {border-radius:8px;}
.icon-btn:hover {background:#29272c;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {outline:2px solid var(--accent-bright);outline-offset:4px;}
.btn:disabled {opacity:.45;filter:grayscale(.4);}
.text-link {font-size:13px;gap:10px;}
.text-link:hover {color:var(--accent-bright);}
.skip {background:var(--accent);color:#181214;}
/* One mark. A recognisable silhouette at every scale. */
.brand {gap:10px;line-height:1;letter-spacing:0;}
.brand-symbol {display:flex;color:var(--accent);width:37px;height:37px;flex-shrink:0;}
.rally-symbol {width:100%;height:100%;display:block;}
.rally-wordmark {width:114px;height:24px;overflow:visible;}
.sidebar .brand {padding:0 5px;margin-bottom:28px;align-self:flex-start;}
.sidebar {width:var(--rail);padding:28px 16px 16px;background:#151619;border-right:1px solid #2c2c31;}
.workspace-label {font-size:9px;letter-spacing:1.3px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin-bottom:24px;color:#89868b;}
.workspace-label>span {background:#232329;border:1px solid #38343b;color:#c5bbb3;font-size:9px;}
.sidebar nav {gap:4px;}
.nav-group-label {display:block;font-size:9px;color:#77767d;letter-spacing:1.4px;padding:0 13px;margin:3px 0 9px;}
.nav-group-label:not(:first-child) {margin-top:27px;}
.nav-link {border:1px solid transparent;min-height:43px;border-radius:7px;padding:10px 12px;gap:12px;font-size:13px;color:#b3aeb3;font-weight:550;transition:background .18s,border .18s;}
.nav-link>svg {width:18px;height:18px;}
.nav-link:hover {background:#202126;color:#f6eee5;}
.nav-link.active {background:#2c241f;border-color:#493025;color:#ff926f;}
.nav-dot {background:var(--accent);width:5px;height:5px;}
.sidebar-card {display:block;position:relative;overflow:hidden;margin:38px 0 24px;padding:21px 17px 17px;border:1px solid #3d332d;background:linear-gradient(145deg,#29221e,#1b1d21);border-radius:12px;min-height:170px;}
.sidebar-card .eyebrow {font-size:8px;color:#d9c3ad;letter-spacing:1.5px;position:relative;}
.sidebar-card p {font-size:20px;font-weight:600;line-height:1.22;letter-spacing:-.7px;color:#efdfce;margin:15px 0 20px;position:relative;}
.sidebar-card-mark {position:absolute;right:-24px;bottom:21px;color:#594233;opacity:.4;transform:rotate(-15deg);width:122px;height:122px;}
.sidebar-card-cta {position:relative;display:flex;align-items:center;justify-content:space-between;color:#ccb7a7;font-size:11px;}
.sidebar-card:hover {border-color:#7f503a;}
.sidebar-bottom {margin-top:auto;font-size:9px;color:#8b858c;}
.connection-line {display:flex;align-items:center;gap:7px;margin:0 1px 17px;}
.small-dot {width:5px;height:5px;background:#a5c292;box-shadow:none;}
.account-chip {border-top:1px solid #303035;padding-top:17px;margin-top:0;gap:10px;}
.account-chip strong {font-size:12px;font-weight:600;max-width:128px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.account-chip small {font-size:10px;}
.avatar {background:#36323b;color:#e4d8f2;border:1px solid #48414f;font-weight:700;border-radius:11px;}
.avatar.tiny {border-radius:8px;}
.main-shell {margin-left:var(--rail);}
.topbar {height:72px;min-height:72px;position:sticky;top:0;z-index:22;padding:0 36px;border-bottom:1px solid #2d2e33;background:rgba(18,19,22,.94);backdrop-filter:blur(16px);}
.top-title {display:flex;align-items:center;gap:13px;font-size:12px;color:#908b91;}
.top-title>span {font-family:ui-monospace,Consolas,monospace;font-size:9px;letter-spacing:1.2px;}
.top-title strong {font-weight:500;color:#cdc4bf;}
.top-actions {gap:12px;}
.top-actions>.btn {min-height:36px;font-size:11px;padding:8px 12px;}
.mode-pill {background:#242321;border:1px solid #3c3830;color:#c7b697;border-radius:5px;font-size:8px;letter-spacing:.7px;padding:6px 8px;white-space:nowrap;}
.command-trigger {display:flex;align-items:center;gap:9px;background:transparent;color:#918b92;border:1px solid #333238;border-radius:7px;height:33px;padding:6px 8px;font-size:11px;}
.command-trigger kbd {font-size:9px;border:1px solid #3b383e;background:#29272c;border-radius:3px;padding:1px 4px;margin-left:10px;color:#a59ca7;}
.command-trigger:hover {border-color:#70615b;color:#f3e9df;}
.notification-dot {background:var(--accent);}
#main {width:100%;max-width:1710px;margin:0 auto;padding:34px 38px 46px;min-height:calc(100vh - 148px);}
#main>* {animation:surface-enter .35s ease both;}
#main>:nth-child(2) {animation-delay:.035s;}#main>:nth-child(3) {animation-delay:.07s;}
.footer {display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1634px;margin:0 38px;padding:24px 0;border-top:1px solid #303036;font-size:8px;letter-spacing:1px;color:#79747c;}
.footer-signature {display:flex;align-items:center;gap:8px;color:#c8bbb0;}
.footer-signature .rally-symbol {width:20px;height:20px;color:var(--accent);}
.footer-signature strong {font-weight:500;letter-spacing:1.3px;}
.nav-scrim {display:none;}
/* Community / the opening impression. */
.rally-hero {display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #353034;border-radius:18px;background:linear-gradient(110deg,#202022 0,#1b1a1f 52%,#211c1b);overflow:hidden;min-height:530px;position:relative;}
.rally-hero .hero-copy {padding:45px 0 36px 43px;position:relative;z-index:2;}
.rally-hero .hero-copy>.eyebrow {color:#ccbbb1;font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;margin-bottom:30px;}
.micro-cross {color:var(--accent);font-size:21px;font-weight:400;line-height:10px;}
.rally-hero h1 {font-family:Arial,Helvetica,sans-serif;font-size:clamp(66px,6.1vw,110px);font-weight:900;letter-spacing:-.067em;line-height:.98;margin:0 0 25px;color:#f3efe7;}
.rally-hero h1 em {color:var(--accent);}
.rally-hero p {font-size:15px;line-height:1.65;color:#b3a8a6;margin-bottom:24px;}
.hero-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.hero-actions .btn {padding:13px 17px;min-height:46px;font-size:12px;}
.hero-actions .text-link {display:inline-flex;font-size:12px;color:#d5c9bd;}
.hero-footnote {display:flex;align-items:center;gap:20px;margin-top:27px;color:#968b8a;font-size:10px;}
.hero-footnote>span:first-child {display:flex;align-items:center;gap:7px;}
.hero-footnote>span:last-child {font-family:ui-monospace,Consolas,monospace;font-size:8px;letter-spacing:1px;color:#8c7d77;}
.sculpture-stage {position:relative;min-height:530px;overflow:hidden;}
.hero-sculpture {position:absolute;width:128%;max-width:none;height:100%;object-fit:contain;left:-18%;top:-35px;animation:sculpture-float 12s ease-in-out infinite;filter:drop-shadow(4px 26px 20px #07060745);}
.stage-coordinate {position:absolute;left:22px;top:24px;font-family:ui-monospace,Consolas,monospace;font-size:8px;letter-spacing:1.4px;line-height:1.8;color:#907b6f;}
.stage-stamp {position:absolute;right:24px;top:50px;width:76px;height:92px;border:1px solid #745442;border-radius:7px;transform:rotate(12deg);font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.25;letter-spacing:1px;color:#d7ac8d;padding:13px 12px;background:#37262035;}
.stage-stamp>span {position:absolute;right:7px;bottom:5px;font-size:24px;color:#fa956c;}
.next-up-ticket {position:absolute;bottom:28px;left:12px;right:28px;display:flex;gap:18px;align-items:center;padding:20px 18px 20px 25px;background:#eae0d2;color:#28211e;border-radius:9px;box-shadow:0 14px 34px #0003;}
.ticket-edge {position:absolute;left:7px;top:12px;bottom:12px;border-left:2px dotted #b9a897;}
.next-up-ticket>div {flex:1;min-width:0;}
.next-up-ticket .eyebrow {color:#7f6150;display:block;font-size:8px;letter-spacing:1.15px;}
.next-up-ticket strong {display:block;color:#28201c;font-size:15px;letter-spacing:-.3px;line-height:1.35;margin:7px 0 4px;}
.next-up-ticket small {color:#7e7267;font-size:10px;}
.ticket-action {display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:7px;background:#292420;color:#efe5d8;flex-shrink:0;transition:transform .2s,background .2s;}
.ticket-action:hover {background:#be542f;transform:translateX(3px);}
.rally-strip {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 18px;border-bottom:1px solid #363138;margin-bottom:35px;}
.rally-strip>div {display:flex;align-items:center;gap:10px;}
.strip-number {font-family:ui-monospace,Consolas,monospace;font-size:9px;color:#756b6c;}
.rally-strip strong {font-size:9px;font-weight:500;letter-spacing:1.5px;color:#c6bcb9;}
.strip-symbol {width:20px;height:20px;color:#857260;}
.section-heading {margin:32px 0 20px;gap:20px;align-items:flex-end;}
.section-heading h2 {font-size:29px;letter-spacing:-1px;line-height:1.2;margin:8px 0 0;}
.section-heading.compact h2 {font-size:25px;}
.section-heading .eyebrow {font-size:9px;color:#a39187;}
.section-actions {display:flex;align-items:center;gap:18px;}
.actual-count {color:#898187;font-size:10px;}
.filters {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;}
.filter-tabs {display:flex;padding:4px;background:#1b1b1f;border:1px solid #313035;border-radius:9px;gap:3px;}
.filter {font-size:11px;border:0;background:none;padding:8px 12px;border-radius:5px;color:#a49a9e;}
.filter.active {background:#eee5d9;color:#27211e;box-shadow:0 2px 4px #0002;}
.filter:hover:not(.active) {background:#2a262b;color:#f4e9dd;}
.filter span {background:transparent;color:inherit;opacity:.65;margin-left:6px;font-size:9px;}
.search {border:1px solid #343137;background:#18191d;border-radius:7px;height:37px;min-width:235px;max-width:340px;padding:0 12px;gap:9px;color:#90858c;}
.search input {font-size:11px;color:#e3d7cb;min-width:0;width:100%;padding:0;outline-offset:1px;}
.search input::placeholder {color:#817a83;}
.event-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.event-card {min-width:0;border:1px solid #363137;background:#1b1b20;border-radius:12px;overflow:hidden;box-shadow:0 4px 8px #0001;transition:transform .23s,border .23s,box-shadow .23s;}
.event-card:hover {transform:translateY(-5px);border-color:#765242;box-shadow:0 15px 28px #0003;}
.event-art {display:block;height:auto;aspect-ratio:1.6;position:relative;background:#242326;overflow:hidden;}
.event-cover {width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.6,.2,1);}
.event-card:hover .event-cover {transform:scale(1.035);}
.event-art::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090a0ee3,transparent 52%,#12121435);pointer-events:none;}
.art-top {position:absolute;inset:16px 15px auto;display:flex;align-items:center;justify-content:space-between;z-index:1;}
.art-top .badge {font-size:7px;letter-spacing:1px;border:1px solid #f1e0d42c;background:#12101590;color:#efe3d8;backdrop-filter:blur(8px);padding:5px 7px;border-radius:4px;}
.cover-index {color:#ddcfc2;font-size:8px;letter-spacing:1px;text-transform:uppercase;}
.art-game {position:absolute;z-index:1;left:18px;right:54px;bottom:16px;color:#f0e6de;font-size:21px;font-weight:650;letter-spacing:-.75px;line-height:1.1;}
.art-arrow {position:absolute;right:15px;bottom:15px;z-index:1;background:#e9d8c917;color:#e8d4c4;border:1px solid #e9d8c933;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.event-card:hover .art-arrow {background:var(--accent);color:#2c2018;border-color:var(--accent);}
.event-copy {padding:19px 17px 0;}
.creator-line {display:flex;align-items:center;gap:7px;font-size:10px;margin-bottom:14px;color:#baaeb5;}
.creator-line strong {font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.creator-line .tiny {width:23px;height:23px;font-size:9px;}
.creator-type {margin-left:auto;font-family:ui-monospace,Consolas,monospace;color:#79717b;font-size:7px;letter-spacing:1px;}
.event-copy h3 {font-size:19px;line-height:1.2;letter-spacing:-.6px;margin-bottom:10px;min-height:2.4em;overflow-wrap:anywhere;}
.event-copy p {font-size:11px;line-height:1.6;margin-bottom:16px;color:#9f959e;min-height:3.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.event-date {display:flex;gap:7px;align-items:center;color:#b9a99e;font-size:9px;margin-bottom:16px;}
.card-bottom {border-top:1px solid #363036;margin:0 -17px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.card-bottom>span {display:flex;align-items:center;gap:5px;font-size:9px;color:#9d9195;}
.card-bottom a {display:flex;align-items:center;gap:7px;color:#f69770;font-size:10px;font-weight:650;white-space:nowrap;}
.place-indicator {width:4px;height:4px;display:inline-block;background:#716a70;border-radius:100%;}
.place-indicator.available {background:#becda0;}
.crew-invitation {display:flex;align-items:center;gap:32px;border:1px solid #3e342f;background:linear-gradient(100deg,#25221e,#1d1d21);border-radius:14px;padding:29px 30px;margin:34px 0 25px;}
.crew-invitation h2 {font-size:28px;margin:8px 0 9px;letter-spacing:-.9px;}
.crew-invitation p {font-size:12px;margin:0;color:#ad9c93;}
.crew-invitation>.btn {margin-left:auto;white-space:nowrap;font-size:11px;}
.crew-invite-art {width:190px;min-width:190px;height:96px;display:flex;align-items:center;justify-content:center;position:relative;}
.crew-invite-art>span {display:flex;align-items:center;justify-content:center;width:64px;height:76px;border:1px solid #726053;border-radius:11px;background:#352a24;color:#9b7d69;font-size:26px;transform:rotate(-13deg);}
.crew-invite-art>span:nth-child(2) {width:72px;height:86px;background:#ee9b6e;color:#33201a;border:0;position:relative;z-index:1;margin-left:-12px;transform:rotate(5deg);padding:13px;box-shadow:0 8px 18px #0004;}
.crew-invite-art>span:nth-child(3) {margin-left:-12px;transform:rotate(15deg);}
.starter-note {border:1px dashed #413c41;background:transparent;border-radius:9px;padding:13px 17px;}
.starter-note summary {display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px;color:#a79b98;list-style:none;}
.starter-note p {font-size:12px;line-height:1.7;margin:15px 0;}
/* Empty, loading, forms and utility pages receive the same finish. */
.empty {border:1px dashed #4b4140;border-radius:13px;background:radial-gradient(ellipse at top,#3e302526,transparent 75%);padding:42px 24px;}
.empty h3 {color:#e0d2c6;font-size:23px;font-weight:600;letter-spacing:-.7px;}
.empty p {max-width:480px;font-size:12px;margin:0 auto 20px;color:#a79c9a;}
.empty-symbol {border:1px solid #674b3d;background:#37271f;color:#dd9b78;border-radius:14px;width:49px;height:49px;margin-bottom:17px;transform:rotate(-5deg);}
.event-grid>.empty {grid-column:1/-1;}
.page-heading {padding:9px 0 25px;margin:0 0 25px;}
.page-heading h1 {font-size:50px;letter-spacing:-2px;}
.page-heading .eyebrow {color:#bba492;}
.page-heading p {font-size:13px;max-width:550px;}
.page-emblem {color:#c09076;background:#302820;border:1px solid #6a4a35;}
.schedule-heading {position:relative;background:linear-gradient(100deg,#29231e,#181a1f);border:1px solid #3c342e;border-radius:15px;padding:35px 38px;overflow:hidden;}
.schedule-heading h1 {font-size:59px;line-height:1;}
.schedule-sigil {width:130px;height:150px;border:1px solid #70503a;border-radius:20px;color:#d1a17d;transform:rotate(9deg);display:flex;align-items:center;justify-content:center;margin-right:70px;}
.panel,.biz-panel {background:#1b1c20;border:1px solid #363239;border-radius:12px;box-shadow:none;padding:25px;}
.panel p,.biz-panel p {font-size:12px;line-height:1.75;}
.panel h2,.biz-panel h2 {font-size:24px;}
.field>span {font-size:11px;color:#c5babb;letter-spacing:0;font-weight:500;margin-bottom:7px;}
.field input,.field select,.field textarea,.export-data {color:#efe3d8;background:#141519;border:1px solid #443b3e;border-radius:7px;min-height:42px;font-size:12px;padding:11px 12px;}
.field input:focus,.field select:focus,.field textarea:focus {border-color:#be7555;}
.field small {color:#94888d;font-size:10px;line-height:1.65;}
.field input::placeholder,.field textarea::placeholder {color:#796f79;}
.field select {padding-right:22px;}
.check {font-size:11px;color:#b9abb0;line-height:1.7;}
.check input {accent-color:var(--accent);width:16px;height:16px;}
.notice {border-radius:8px;color:#c1b4b0;background:#272422;border-color:#484039;font-size:12px;}
.notice.warning,.biz-warning {color:#e6b990;background:#2c211d;border-color:#704738;border-radius:8px;}
.success-line {color:#b9d79d;}
.stat-card {border:1px solid #3c3338;border-radius:10px;background:#1e1d22;}
.stat-card>strong {font-size:33px;color:#eddbc9;}
.stat-card>span {font-size:10px;color:#a89590;}
.stat-card>small {font-size:10px;}
.check-state.yes {background:#293328;border-color:#55654c;color:#c9ddb9;}
.checklist li {font-size:12px;color:#baafb2;}
.crew-card {border-radius:13px;background:linear-gradient(140deg,#242228,#1c1b20);border:1px solid #473b43;}
.crew-tag {background:#3b2b24;color:#f4ac84;border:1px solid #734f3b;transform:rotate(-3deg);border-radius:10px;}
.crew-card h3 {font-size:27px;}
.crew-card p {font-size:12px;}
.table-wrap,.biz-table-wrap {border-radius:8px;}
th,.biz-table th {font-size:9px;letter-spacing:1px;color:#94828d;font-family:ui-monospace,Consolas,monospace;}
td,.biz-table td {font-size:12px;border-color:#37303a;}
tbody tr:hover {background:#ffffff02;}
.opening-state {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;min-height:45vh;color:#bcaa9b;font-size:12px;}
.opening-state .rally-symbol {width:50px;height:50px;color:var(--accent);animation:opening-pulse 1.3s ease-in-out infinite;}
.opening-mark {width:50px;height:50px;background:var(--accent);color:#21130e;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:35px;font-weight:900;}
/* Authentication: a real brand entrance, not an empty login box. */
.auth-layout {min-height:100vh;grid-template-columns:1.06fr 1fr;background:#141518;}
.auth-story {background:linear-gradient(140deg,#222023,#281e19);padding:49px 60px;position:relative;overflow:hidden;min-height:100vh;border-right:1px solid #3e312b;}
.auth-story .brand {position:relative;z-index:2;margin-bottom:70px;}
.auth-story>.eyebrow {position:relative;z-index:2;color:#d9ad8d;letter-spacing:2px;font-size:9px;margin-bottom:24px;}
.auth-story h1 {position:relative;z-index:2;font-size:clamp(58px,5.8vw,95px);line-height:1;letter-spacing:-.06em;font-weight:900;}
.auth-story p {position:relative;z-index:2;color:#b79a89;font-size:14px;}
.auth-story em {color:#ff9267;}
.auth-shape {position:absolute;width:115%;height:80%;right:-35%;bottom:-9%;opacity:.85;transform:none;}
.auth-shape img {width:100%;height:100%;object-fit:contain;}
.auth-steps {position:absolute;left:60px;right:45px;bottom:38px;z-index:2;justify-content:flex-start;gap:36px;font-family:ui-monospace,Consolas,monospace;font-size:9px;letter-spacing:1.4px;color:#bba28e;}
.auth-panel {max-width:560px;padding:60px 45px;align-self:center;margin:auto;width:100%;}
.auth-panel h2 {font-size:37px;line-height:1.1;letter-spacing:-1.5px;margin-top:24px;}
.auth-panel .mode-pill {font-size:8px;}
.auth-panel>p {font-size:12px;}
.auth-panel form {margin-top:27px;}
.auth-panel .field {margin-bottom:18px;}
.auth-links a {color:#d3a387;font-size:11px;}
.auth-panel .fineprint {font-size:10px;color:#8c7f86;margin-top:30px;}
/* Event room: honest broadcast state, expressive staging. */
#main.room-main {max-width:1820px;padding-top:24px;}
.room-breadcrumb {margin-bottom:22px;font-size:11px;}
.room-breadcrumb a {color:#cc9879;}
.connection {font-size:9px;color:#c2a38d;}
.connection.online {color:#aec797;}
.room-layout {grid-template-columns:minmax(0,1fr) 308px;gap:23px;align-items:start;}
.player-shell {border:1px solid #614431;border-radius:13px;background:#161316;min-height:0;overflow:hidden;}
.player-offline {position:relative;min-height:370px;overflow:hidden;background:#25201f;padding:40px 27px 30px;}
.player-offline .room-scene {position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:.43;}
.player-offline::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171114ee,transparent 80%);pointer-events:none;}
.player-offline>*:not(.room-scene) {position:relative;z-index:1;}
.player-offline .eyebrow {color:#ddac84;font-size:8px;letter-spacing:1.5px;margin:0 0 18px;}
.player-logo {width:61px;height:61px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#261a1577;border:1px solid #d28c5d66;color:#ffc095;margin:0 auto 20px;transform:rotate(-8deg);}
.player-logo .rally-symbol {width:43px;height:43px;}
.player-offline h2 {font-size:34px;line-height:1.05;letter-spacing:-1.2px;max-width:530px;margin:0 auto 13px;}
.player-offline p {font-size:11px;color:#c4aa99;max-width:430px;line-height:1.7;margin:0 auto 20px;}
.player-offline .badge {font-size:8px;border:1px solid #675044;background:#332219aa;color:#d9b190;}
.player-orbit {display:none;}
.player-controls {background:#211c1d;border-top:1px solid #4d3730;color:#ba9c8a;padding:10px 14px;}
.player-controls span {font-size:8px;letter-spacing:.5px;}
.room-heading {padding:25px 0 27px;border-bottom:1px solid #3d3137;}
.room-heading h1 {font-size:38px;letter-spacing:-1.5px;line-height:1.15;}
.room-heading>p {color:#b2a1a6;font-size:12px;margin-bottom:0;}
.room-host {gap:11px;margin-bottom:21px;}
.room-host>div>strong {font-size:12px;}
.room-host>div>small {font-size:10px;}
.room-host-actions {margin-left:auto;}
.room-section {margin-top:30px;}
.room-section>.section-heading.compact h2 {font-size:24px;}
.round-card {background:#201d20;border:1px solid #473632;border-radius:10px;padding:21px 18px;gap:15px;}
.round-number {background:#342821;color:#e9b893;border:1px solid #72503a;border-radius:8px;font-family:ui-monospace,Consolas,monospace;width:35px;height:35px;font-size:13px;}
.round-head h3 {font-size:17px;}
.round-meta {font-size:11px;color:#ae9388;}
.round-actions .btn {font-size:11px;}
.round-card.seat-offered {border-color:#de8652;background:linear-gradient(120deg,#38271e,#221d20);box-shadow:0 0 0 3px #f5823320;animation:seat-in .5s ease;}
.seat-callout {color:#f8bf98;background:#4c2a19;border:1px solid #9e613e;border-radius:7px;font-size:12px;}
.seat-callout strong {color:#ffd9bd;}
.participant {background:#302731;border-color:#514355;border-radius:5px;font-size:10px;}
.participant.confirmed {background:#293327;border-color:#4d6846;color:#c1d3aa;}
.private-lobby {background:#272f26;border-color:#4e6547;border-radius:8px;}
.private-lobby>span {color:#b8cba0;}
.private-lobby p {color:#e7ead9;}
.chat-panel {position:sticky;top:94px;background:#1b1b20;border:1px solid #41363f;border-radius:12px;overflow:hidden;}
.chat-panel>header {background:#222026;padding:17px 17px;border-bottom:1px solid #3c313e;}
.chat-panel h2 {font-size:16px;letter-spacing:-.4px;}
.chat-panel>header .badge {font-size:7px;background:#3d2a22;color:#e4b292;border-color:#70513e;}
.chat-notice {background:#242026;font-size:10px;color:#b1a1ac;border-bottom:1px solid #39303b;line-height:1.6;padding:12px 16px;}
.chat-messages {height:400px;padding:17px 14px;}
.chat-empty {color:#9e829e;}
.chat-empty strong {color:#cbb9cd;font-size:17px;letter-spacing:-.4px;}
.chat-empty span {font-size:11px;}
.chat-message p {font-size:12px;line-height:1.65;color:#c8b6c4;}
.message-author strong {color:#e1b18d;font-size:11px;}
.message-author time {font-size:8px;}
.chat-compose {background:#141318;border:1px solid #4c3b48;border-radius:8px;}
.chat-compose input {font-size:11px;}
.chat-compose .icon-btn {background:var(--accent);color:#221b15;border-radius:6px;width:30px;height:30px;margin:4px;}
.chat-panel form {padding:15px 12px 11px;}
.chat-panel form>small {font-size:8px;}
.chat-footer {border-top:1px solid #3d303c;background:#201a22;font-size:8px;color:#9b8498;}
.poll-option {border:1px solid #4c3c3b;background:#241e20;border-radius:8px;}
.poll-option.selected {border-color:#c4845a;background:#32241c;color:#efc19d;}
.poll-option progress {accent-color:#df9568;}
.poll-option progress::-webkit-progress-value {background:#df9568;}
.poll-option progress::-moz-progress-bar {background:#df9568;}
.clip-card {background:#232028;border:1px solid #51404d;border-radius:10px;}
.clip-icon {background:#3b2d36;color:#d4b1ce;border-color:#6c4a60;}
.next-event {background:linear-gradient(100deg,#3a271c,#261d22);border:1px solid #6a4430;border-radius:10px;color:#e9b591;}
.next-event small:first-child {color:#d6966b;}
.next-event strong {font-size:20px;}
/* Creator operations and control panels: clean, not attention seeking. */
.studio-switcher {background:#201d22;border:1px solid #42343e;border-radius:10px;padding:15px;}
.studio-grid {gap:22px;}
.event-management {background:linear-gradient(120deg,#29221e,#201d22);border:1px solid #513c31;border-radius:12px;}
.event-management h2 {font-size:26px;}
.studio-round {background:#211d23;border-color:#473443;border-radius:8px;}
.broadcast-panel {background:#1c1d20;}
.status-list>div {border-color:#3d323b;}
.status-list dt {font-size:11px;color:#a58f9b;}
.status-list dd {font-size:12px;color:#d3c1b8;}
/* Studio / campaign command desk. */
.studio-intro {display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:center;min-height:290px;padding:12px 0 33px;border-bottom:1px solid #3b3236;margin-bottom:27px;}
.studio-intro-copy .eyebrow {color:#d0a98d;display:block;margin-bottom:18px;font-size:9px;}
.studio-intro h1 {font-size:clamp(40px,4.2vw,68px);font-weight:800;line-height:1.04;letter-spacing:-.055em;margin:0 0 20px;}
.studio-intro h1 em {color:#dcad8b;}
.studio-intro p {font-size:13px;line-height:1.75;color:#b09ea3;margin-bottom:22px;}
.studio-intro .button-row {margin-top:0;gap:10px;}
.studio-flow-art {height:280px;position:relative;max-width:460px;width:100%;justify-self:end;perspective:1000px;}
.flow-caption {position:absolute;left:8px;top:3px;color:#907c76;font-family:ui-monospace,Consolas,monospace;font-size:8px;letter-spacing:2px;}
.flow-card {position:absolute;width:144px;height:172px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #6b5150;padding:16px 12px;border-radius:11px;box-shadow:4px 14px 30px #0003;transition:transform .35s;}
.flow-card>span {font-family:ui-monospace,Consolas,monospace;font-size:7px;letter-spacing:1px;}
.flow-card small {font-size:9px;line-height:1.4;text-align:center;}
.flow-card-source {left:5px;top:60px;background:linear-gradient(140deg,#473541,#25242c);transform:rotate(-12deg);color:#d1b8cf;}
.flow-card-source small {color:#c3aabc;}
.flow-card-edit {left:132px;top:34px;background:linear-gradient(130deg,#ffb187,#f36c41);transform:rotate(3deg);border-color:#ffb68c;color:#512b1b;z-index:2;}
.flow-card-edit small {color:#713d28;}
.flow-card-ready {left:256px;top:72px;background:linear-gradient(150deg,#ece3d4,#c2b39d);color:#5a503f;transform:rotate(14deg);border-color:#e4d2b7;}
.flow-card-ready small {color:#70614f;}
.flow-end {position:absolute;right:18px;bottom:1px;color:#8e7d77;font-family:ui-monospace,Consolas,monospace;font-size:7px;letter-spacing:1.4px;display:flex;align-items:center;gap:16px;}
.mini-edit {width:85px;border:1px solid #904626;border-radius:4px;padding:8px;}
.mini-edit i {display:block;height:10px;background:#8d4a2d;margin:4px 0;border-radius:2px;}
.mini-edit i:nth-child(2) {width:75%;background:#e6ad8c;}
.mini-edit i:nth-child(3) {width:90%;background:#ab542f;}
.desk-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #3b333a;border-radius:12px;background:#1d1c22;margin-bottom:34px;overflow:hidden;}
.desk-stats>div {position:relative;display:flex;align-items:center;gap:14px;padding:21px 20px 35px;border-right:1px solid #3e333b;min-height:127px;}
.desk-stats>div:last-child {border:0;}
.stat-icon {display:flex;align-items:center;justify-content:center;background:#2e262a;border:1px solid #564037;color:#d59d79;border-radius:10px;width:42px;height:42px;flex-shrink:0;}
.desk-stats small {font-size:10px;color:#aa949d;display:block;}
.desk-stats strong {display:block;font-family:Arial,Helvetica,sans-serif;font-size:38px;line-height:1.1;font-weight:500;letter-spacing:-2px;color:#e7d5c4;margin-top:7px;}
.desk-stats i {position:absolute;left:20px;bottom:13px;font-family:ui-monospace,Consolas,monospace;font-style:normal;font-size:7px;letter-spacing:1px;color:#826d79;}
.campaign-desk .section-heading {margin:0 0 24px;align-items:center;}
.campaign-desk .section-heading h2 {font-size:29px;}
.desk-view-switch {display:flex;border:1px solid #4a3946;border-radius:6px;overflow:hidden;background:#1e1a22;}
.desk-view-switch button {display:flex;align-items:center;justify-content:center;border:0;background:none;color:#9b8096;width:34px;height:31px;}
.desk-view-switch button[aria-pressed=true] {background:#3d2d35;color:#e7c5ae;}
.desk-toolbar {display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:22px;}
.pipeline-filters {display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px 2px;}
.pipeline-filters>button {display:flex;gap:6px;align-items:center;padding:8px 10px;background:transparent;color:#9c8a97;border:1px solid transparent;border-radius:6px;font-size:10px;text-transform:capitalize;white-space:nowrap;}
.pipeline-filters>button>span {font-family:ui-monospace,Consolas,monospace;font-size:9px;color:#897380;border-radius:3px;}
.pipeline-filters>button:hover {border-color:#5a404e;color:#d1b6c8;}
.pipeline-filters>button.active {background:#e6d7c5;color:#38251e;}
.pipeline-filters>button.active>span {color:#75533f;}
.desk-toolbar .search {height:35px;flex:1;max-width:255px;min-width:210px;}
.campaign-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.campaign-card {--card-accent:#bfa5ce;position:relative;min-width:0;padding:22px 21px 0;border:1px solid #493641;background:linear-gradient(145deg,#282029,#1e1c22);border-radius:11px;overflow:hidden;transition:transform .2s,border .2s;}
.campaign-card.theme-ember {--card-accent:#dea580;background:linear-gradient(145deg,#2f241f,#201c22);border-color:#543d32;}
.campaign-card.theme-mint {--card-accent:#a5c7b0;background:linear-gradient(145deg,#22302b,#1b2023);border-color:#3f5148;}
.campaign-card:hover {border-color:var(--card-accent);transform:translateY(-3px);}
.campaign-card-top {display:flex;align-items:center;gap:10px;margin-bottom:22px;}
.campaign-avatar {width:43px;height:43px;border-radius:10px;background:#ddd0c710;border:1px solid #c9a18730;display:flex;align-items:center;justify-content:center;color:var(--card-accent);font-size:13px;font-weight:700;}
.campaign-card .biz-badge {margin-left:auto;font-size:7px;}
.card-open {display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--card-accent);border-radius:6px;}
.card-open:hover {background:#ffffff0c;}
.campaign-client {display:block;font-family:ui-monospace,Consolas,monospace;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--card-accent);margin-bottom:10px;}
.campaign-card h3 {color:#e3d2c5;font-size:24px;letter-spacing:-.85px;line-height:1.15;min-height:2.3em;margin-bottom:13px;overflow-wrap:anywhere;}
.campaign-card>p {font-size:11px;line-height:1.6;color:#a3919b;margin-bottom:25px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em;}
.campaign-stage-track {display:flex;gap:5px;margin-bottom:20px;}
.campaign-stage-track>span {flex:1;height:3px;border-radius:4px;background:#4a363c;}
.campaign-stage-track>span.past {background:#aa7650;}
.campaign-stage-track>span.current {background:var(--card-accent);}
.campaign-card-bottom {display:flex;justify-content:space-between;gap:8px;border-top:1px solid #75605b35;margin:0 -21px;padding:13px 21px;}
.campaign-card-bottom>span {display:flex;align-items:center;gap:7px;font-size:9px;color:#b69a96;text-transform:capitalize;}
.restricted-label {font-size:9px;color:#f0ba92;border-top:1px solid #734833;padding:9px 0;}
.workspace-footnote {display:flex;align-items:center;gap:12px;padding:20px 0;border-top:1px solid #39313a;margin-top:32px;color:#b79780;}
.workspace-footnote p {margin:0;font-size:10px;color:#a28b97;flex:1;line-height:1.7;}
.workspace-footnote>span {font-family:ui-monospace,Consolas,monospace;font-size:7px;letter-spacing:1px;color:#8f7881;}
.biz-client-mark {background:#3b2b38;color:#d0b2cb;border:1px solid #5d3f55;border-radius:9px;}
.biz-campaign-link strong {font-size:12px;}
.biz-campaign-link small {font-size:10px;}
.biz-badge {font-size:8px;font-weight:400;letter-spacing:.8px;border-radius:4px;border:1px solid #574150;padding:4px 6px;color:#bda1b8;background:#312531;}
.biz-badge.active,.biz-badge.approved,.biz-badge.ready,.biz-badge.issued,.biz-badge.published {background:#273227;color:#c3d4a9;border-color:#495d40;}
.biz-badge.review,.biz-badge.in_review,.biz-badge.proposal {background:#392934;color:#d9accb;border-color:#67495f;}
.biz-badge.complete {background:#273331;color:#a3cabd;border-color:#445f56;}
.biz-callout {background:#261f29;border-color:#4e3750;border-radius:9px;color:#c2a6c6;}
.biz-callout p {font-size:11px;}
.biz-back {font-size:11px;color:#c59a7e;}
.biz-project-head {padding:13px 0 25px;gap:22px;}
.biz-project-head .eyebrow {color:#bf9b80;font-size:9px;}
.biz-project-head h1 {font-size:clamp(35px,3.3vw,52px);line-height:1.1;letter-spacing:-1.8px;margin:13px 0 18px;overflow-wrap:anywhere;}
.biz-project-meta {font-size:10px;color:#aa8e96;}
.biz-tabs {gap:0;border-bottom:1px solid #4b343f;margin:0 0 29px;overflow-x:auto;scrollbar-width:thin;}
.biz-tabs a {font-size:11px;white-space:nowrap;color:#a992a0;padding:14px 17px;border-radius:6px 6px 0 0;border-bottom:2px solid transparent;}
.biz-tabs a:hover {background:#30212a;}
.biz-tabs a.active {color:#f0ae83;border-color:#ee9057;background:#332219;}
.biz-tabs b {background:#533522;color:#efba8e;border-radius:4px;padding:1px 5px;font-size:9px;}
.biz-dl {font-size:12px;}
.biz-dl dt {color:#967b8d;font-size:11px;}
.biz-dl dd {color:#d4bdbb;}
.biz-right {border:1px solid #52374a;border-radius:9px;background:#261c27;}
.biz-right p {color:#c8abb8;}
.biz-note {border-color:#4f3849;background:#30222e;color:#bc9daf;border-radius:7px;}
.biz-section-top {gap:20px;align-items:center;margin-bottom:24px;}
.biz-section-top h2 {font-size:30px;letter-spacing:-1px;margin-top:8px;}
.biz-section-top p {font-size:12px;color:#ae939f;max-width:650px;}
.biz-person .avatar {border-radius:10px;}
.biz-person {border-color:#3e2d3a;}
.biz-person small {font-size:10px;}
.biz-comment {border-color:#412d3c;}
.biz-audit>div {border-color:#3d2b3a;font-size:11px;}
.biz-audit code {font-size:10px;color:#c89481;}
.biz-invoice,.biz-expense,.biz-publication {border-color:#432e3c;}
.biz-stats {gap:14px;}
.biz-stat {background:#211b24;border:1px solid #4a3044;border-radius:10px;padding:19px 20px;}
.biz-stat>span {font-size:10px;color:#b297a8;}
.biz-stat>strong {color:#ead2c7;font-size:29px;margin:12px 0 10px;}
.biz-stat small {font-size:9px;color:#94758a;}
/* Actual source frames replace generic video-card symbols when available. */
.production-process {display:flex;align-items:center;gap:18px;border:1px solid #4c313e;background:#241b23;border-radius:9px;padding:16px 20px;margin-bottom:32px;overflow-x:auto;}
.production-process>span {display:flex;align-items:center;gap:8px;font-family:ui-monospace,Consolas,monospace;font-size:8px;color:#8c6680;white-space:nowrap;}
.production-process strong {font-family:"Segoe UI",Arial,sans-serif;font-weight:500;font-size:10px;color:#bea1b1;}
.production-process>svg {color:#825d70;width:13px;}
.production-process .current {color:#efad7e;}
.production-process .current strong {color:#e1b090;}
.source-library {border:1px solid #4b323e;border-radius:12px;padding:24px;background:#1e1921;}
.source-library .section-heading {margin:0 0 20px;}
.source-library h3 {font-size:21px;margin:6px 0 0;}
.source-library .muted {font-size:10px;}
.count-label {display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,Consolas,monospace;font-size:10px;min-width:20px;height:20px;border:1px solid #705040;color:#c49b83;border-radius:5px;margin-left:5px;vertical-align:middle;}
.source-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.source-card {border:1px solid #493341;border-radius:10px;background:#251b25;overflow:hidden;min-width:0;}
.media-poster {aspect-ratio:1.78;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#453046,#1c1721);}
.media-poster>video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s;pointer-events:none;}
.media-poster.has-frame>video {opacity:1;}
.media-poster.clip-poster.portrait>video,.media-poster.clip-poster.square>video {object-fit:contain;background:#0e0c12;}
.media-fallback {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;color:#8f728d;}
.media-fallback small {font-family:ui-monospace,Consolas,monospace;font-size:7px;color:#90758d;letter-spacing:1.4px;}
.media-poster.has-frame .media-fallback {display:none;}
.media-poster.preview-unavailable .media-fallback small::after {content:" · PREVIEW UNAVAILABLE";}
.media-corner {position:absolute;top:10px;left:10px;font-size:7px;letter-spacing:1px;padding:4px 6px;background:#171015b3;color:#e2c1ce;border:1px solid #d9b1c327;border-radius:4px;}
.media-duration {position:absolute;right:10px;bottom:10px;background:#161016d9;border:1px solid #634355;border-radius:4px;color:#ebccd2;padding:3px 5px;font-size:8px;}
.media-preview-action {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:1px solid #e1b3c969;border-radius:50%;width:46px;height:46px;background:#261926ac;color:#ead6df;opacity:.6;transition:opacity .18s,background .18s;}
.media-poster:hover .media-preview-action,.media-preview-action:focus-visible {opacity:1;background:#68382cca;}
.source-card-body {padding:16px 16px 0;}
.source-card-body h3 {font-size:14px;margin:0 0 9px;color:#dec3cf;overflow-wrap:anywhere;}
.source-card-body p {font-size:10px;margin:0 0 16px;color:#a8859e;}
.source-card-body p>span {padding:0 7px;}
.source-card-bottom {display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #4d3044;margin:0 -16px;padding:12px 16px;}
.source-card-bottom small {display:flex;align-items:center;gap:5px;font-size:8px;color:#927586;}
.source-card-bottom .btn {font-size:10px;min-height:32px;padding:6px 9px;}
.biz-job-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.biz-job {border-radius:11px;border:1px solid #53374b;background:#251b25;overflow:hidden;}
.biz-job-body {padding:18px;}
.biz-job-body h3 {font-size:20px;color:#e6cad2;margin:12px 0 9px;overflow-wrap:anywhere;}
.biz-job-body p {font-size:10px;color:#a7859e;}
.biz-job-body .btn {font-size:10px;}
.biz-job-body blockquote {border-color:#99694c;background:#34221d;color:#caa58e;font-size:11px;margin:15px 0;}
.biz-video {border-radius:10px;background:#0d0b0f;max-height:70vh;}
/* The visual trim desk. Not a decorative waveform or a pretend finished edit. */
dialog {background:#211c21;border:1px solid #60404b;border-radius:15px;box-shadow:0 30px 100px #0009;max-height:calc(100dvh - 40px);color:#ecdfd7;}
dialog::backdrop {background:#080709b8;backdrop-filter:blur(8px);}
dialog>header {border-bottom:1px solid #4d303f;padding:22px 26px;background:#271f26;}
dialog h2 {font-size:25px;letter-spacing:-.8px;}
.modal-body {padding:24px 26px;}
.modal-body>p {font-size:11px;line-height:1.7;color:#b195a4;}
dialog.editor-modal {width:min(1220px,calc(100vw - 48px));max-width:1220px;}
.editor-modal .modal-body {padding:20px 24px 24px;}
.edit-layout {display:grid;grid-template-columns:1.55fr 1fr;gap:26px;align-items:start;}
.edit-workbench {min-width:0;}
.edit-source-label {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;}
.edit-source-label>span {display:flex;align-items:center;gap:7px;font-family:ui-monospace,Consolas,monospace;font-size:8px;letter-spacing:.8px;color:#aa7e92;white-space:nowrap;}
.edit-source-label>strong {font-size:10px;font-weight:400;color:#c8a5b6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-width:0;}
.clip-preview-screen {position:relative;height:347px;display:flex;align-items:center;justify-content:center;border:1px solid #59404c;border-radius:9px;background:#0e0c10;overflow:hidden;padding:12px;}
.clip-frame {height:100%;max-width:100%;background:#000;overflow:hidden;box-shadow:0 0 0 1px #755666;}
.clip-frame[data-aspect=portrait] {aspect-ratio:9/16;}
.clip-frame[data-aspect=landscape] {aspect-ratio:16/9;height:auto;width:100%;max-height:100%;}
.clip-frame[data-aspect=square] {aspect-ratio:1;}
.clip-frame>video {width:100%;height:100%;display:block;object-fit:contain;}
.clip-frame[data-fit=crop]>video {object-fit:cover;}
.preview-label {position:absolute;top:10px;right:10px;color:#ac8a9a;font-family:ui-monospace,Consolas,monospace;font-size:7px;letter-spacing:1px;background:#181016ce;border:1px solid #72506055;padding:3px 5px;border-radius:3px;pointer-events:none;}
.clip-media-status {font-size:10px;line-height:1.6;color:#a48398;margin:10px 0 17px;min-height:3.2em;}
.clip-media-status.media-error {color:#ecb493;}
.trim-workspace {background:#291e29;border:1px solid #5b3b51;border-radius:9px;padding:17px;}
.trim-workspace>header {display:flex;justify-content:space-between;gap:12px;margin-bottom:17px;}
.trim-workspace>header>span {display:flex;align-items:center;gap:8px;font-family:ui-monospace,Consolas,monospace;font-size:8px;color:#c78d83;letter-spacing:1px;}
.trim-workspace output {font-family:ui-monospace,Consolas,monospace;font-size:11px;color:#ebbf9f;}
.trim-rail {height:38px;overflow:hidden;border-radius:5px;}
.trim-rail svg {width:100%;height:100%;}
.trim-base {fill:#3e2b3e;}
.trim-selected {fill:#ad673f;}
.trim-ticks {fill:none;stroke:#dab089;stroke-width:.15;opacity:.6;}
.trim-playhead {stroke:#f8e2c9;stroke-width:.4;}
.trim-scale {display:flex;justify-content:space-between;margin:7px 0 14px;font-family:ui-monospace,Consolas,monospace;font-size:8px;color:#9d7a90;}
.trim-sliders {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.trim-sliders label {display:flex;align-items:center;gap:7px;font-family:ui-monospace,Consolas,monospace;font-size:8px;color:#d09b7c;}
.trim-sliders input {width:100%;min-width:0;accent-color:var(--accent);cursor:ew-resize;}
.trim-actions {display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;}
.trim-actions .btn {min-height:31px;font-size:10px;padding:6px 9px;}
.selection-readout {display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #5d3b50;padding-top:13px;font-family:ui-monospace,Consolas,monospace;}
.selection-readout>span:first-child {font-size:7px;letter-spacing:.7px;color:#99768b;}
.selection-readout strong {color:#d7b99e;font-size:10px;}
.selection-readout>span:last-child {color:#bd8b77;font-size:9px;}
.edit-inspector {border-left:1px solid #543547;padding-left:25px;min-width:0;}
.edit-inspector>.eyebrow {display:block;margin:0 0 15px;font-size:8px;color:#c4977d;}
.edit-inspector .field {margin-bottom:15px;}
.edit-inspector .field>span {font-size:10px;}
.edit-inspector .field input,.edit-inspector .field select,.edit-inspector .field textarea {font-size:11px;min-height:38px;padding:9px 10px;}
.edit-inspector .field small {font-size:9px;}
.edit-inspector textarea {min-height:91px;}
.edit-inspector .biz-field-grid {gap:10px;}
.aspect-guide {display:flex;align-items:center;gap:14px;padding:0 0 16px;}
.aspect-guide>span {border:1px solid #775046;background:#57322544;display:block;height:29px;width:17px;border-radius:3px;}
.aspect-guide>span[data-shape=landscape] {height:20px;width:35px;}
.aspect-guide>span[data-shape=square] {height:25px;width:25px;}
.aspect-guide small {font-family:ui-monospace,Consolas,monospace;font-size:8px;letter-spacing:1px;color:#a48281;}
.edit-export-note {display:flex;align-items:center;gap:10px;font-size:10px;color:#b59686;line-height:1.7;border-top:1px solid #523548;padding-top:15px;}
.editor-modal .business-form>.btn[type=submit] {margin-top:19px;min-height:44px;}
/* Dialog details, command navigation, live feedback. */
.command-dialog {width:min(590px,calc(100vw - 28px));margin-top:min(15vh,130px);}
.command-dialog .modal-body {padding:16px;}
.command-search {display:flex;align-items:center;gap:12px;border:1px solid #725044;background:#191317;border-radius:8px;padding:0 13px;height:47px;color:#ce9176;margin-bottom:13px;}
.command-search input {border:0;background:none;outline-offset:5px;width:100%;color:#e2bdb1;font-size:13px;}
.command-search input::placeholder {color:#977484;}
.command-result {display:flex;align-items:center;gap:14px;padding:13px 12px;border-radius:8px;color:#c09583;}
.command-result>span {flex:1;min-width:0;}
.command-result strong {display:block;font-size:12px;font-weight:600;color:#dbc3b9;}
.command-result small {display:block;font-size:10px;color:#9c7c90;margin-top:3px;}
.command-result:hover,.command-result:focus {background:#37242b;}
.command-footer {display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #4d2e44;padding:13px 0 0;margin-top:7px;}
.command-footer>span {font-size:8px;color:#a58799;}
.motion-toggle {background:none;border:1px solid #634136;border-radius:4px;padding:5px 7px;color:#c1957c;font-size:8px;}
.notification-item {border-radius:8px;border:1px solid #4f3146;background:#2a1e2b;padding:17px;margin-bottom:10px;}
.notification-item strong {font-size:12px;color:#cba3ba;}
.notification-item small {font-size:10px;}
#toasts {max-width:min(430px,calc(100vw - 26px));}
.toast {border:1px solid #74533d;background:#2e231e;color:#e6c9ad;border-radius:9px;font-size:12px;box-shadow:0 14px 35px #0006;}
.toast.bad {background:#402329;border-color:#965354;color:#ffc5bc;}
/* Responsive composition — neither microscopic desktop UI nor clipped mobile panels. */
@media(min-width:1700px) {
  #main {padding-left:50px;padding-right:50px;}
  .rally-hero {min-height:590px;}
  .rally-hero .hero-copy {padding:55px 0 44px 54px;}
  .rally-hero h1 {font-size:110px;}
  .sculpture-stage {min-height:590px;}
  .hero-sculpture {left:-12%;}
  .room-layout {grid-template-columns:minmax(0,1fr) 350px;}
}
@media(max-width:1300px) {
  :root {--rail:203px;}
  #main {padding:29px 27px 38px;}
  .topbar {padding:0 26px;}
  .footer {margin:0 27px;}
  .sidebar {padding-left:13px;padding-right:13px;}
  .brand-symbol {width:33px;height:33px;}.rally-wordmark {width:103px;height:22px;}
  .rally-hero {min-height:476px;}
  .rally-hero .hero-copy {padding:36px 0 30px 31px;}
  .rally-hero h1 {font-size:74px;}
  .rally-hero p {font-size:13px;}
  .sculpture-stage {min-height:476px;}
  .hero-actions {gap:15px;}
  .hero-actions .btn {font-size:11px;padding:11px 13px;}
  .hero-actions .text-link {font-size:10px;}
  .hero-footnote {gap:10px;font-size:8px;}.hero-footnote>span:last-child {display:none;}
  .stage-stamp {right:16px;top:52px;}
  .next-up-ticket {right:17px;left:0;padding:17px 13px 17px 20px;gap:11px;}
  .next-up-ticket strong {font-size:13px;}
  .command-trigger>span {display:none;}.command-trigger kbd {margin-left:0;}
  .section-actions .actual-count {display:none;}
  .event-grid {gap:15px;}.event-copy h3 {font-size:17px;}.event-copy p {font-size:10px;}
  .art-game {font-size:19px;}.event-date {font-size:8px;}
  .card-bottom {gap:6px;}.card-bottom a {font-size:9px;}.card-bottom>span {font-size:8px;}
  .studio-flow-art {transform:scale(.86);transform-origin:right center;height:270px;}
  .studio-intro h1 {font-size:48px;}
  .desk-stats>div {padding:19px 13px 33px;gap:10px;}.stat-icon {width:34px;height:36px;}.desk-stats strong {font-size:32px;}.desk-stats small {font-size:9px;}.desk-stats i {left:13px;font-size:6px;}
  .campaign-card-grid {gap:12px;}.campaign-card {padding:17px 16px 0;}.campaign-card h3 {font-size:20px;}.campaign-card-bottom {margin:0 -16px;padding:12px 16px;}
  .source-card-grid,.biz-job-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .room-layout {grid-template-columns:minmax(0,1fr) 270px;gap:17px;}.chat-panel h2 {font-size:14px;}.room-heading h1 {font-size:32px;}.player-offline {min-height:336px;}.player-offline h2 {font-size:29px;}
  .round-card {gap:10px;padding:17px 13px;}.round-head h3 {font-size:16px;}.round-actions .btn {font-size:10px;}.round-meta {font-size:10px;}
  .crew-invitation {gap:24px;padding:25px;}.crew-invite-art {width:142px;min-width:142px;}.crew-invitation h2 {font-size:25px;}
}
@media(max-width:1050px) {
  :root {--rail:186px;}
  .sidebar {padding:24px 10px 15px;}.nav-link {font-size:11px;gap:9px;padding:9px 11px;}.sidebar-card {margin-top:29px;}.sidebar-card p {font-size:19px;}.sidebar .brand {padding-left:5px;}.rally-wordmark {width:99px;}.brand-symbol {width:30px;height:30px;}
  .topbar {padding:0 21px;gap:10px;}.top-actions {gap:8px;}.top-title {font-size:10px;gap:6px;}.top-title>span {display:none;}.top-title>svg {display:none;}.command-trigger kbd {display:none;}.command-trigger {border:0;padding:4px;}
  #main {padding:25px 23px 33px;}.footer {margin:0 23px;}.footer>span:last-child {display:none;}
  .rally-hero {grid-template-columns:1fr 1fr;min-height:435px;}.rally-hero .hero-copy {padding:31px 0 26px 27px;}.rally-hero h1 {font-size:64px;}.rally-hero .hero-copy>.eyebrow {font-size:7px;letter-spacing:1px;margin-bottom:25px;}.rally-hero p {font-size:12px;}.hero-actions {gap:13px;}.hero-actions .text-link {display:none;}.hero-footnote {margin-top:19px;}
  .sculpture-stage {min-height:435px;}.hero-sculpture {width:143%;left:-27%;top:-30px;}.stage-stamp {right:12px;top:38px;transform:rotate(10deg) scale(.8);transform-origin:top right;}.stage-coordinate {font-size:6px;left:12px;}.next-up-ticket {bottom:23px;left:-2px;right:15px;padding:14px 13px 14px 18px;}.next-up-ticket .eyebrow {font-size:6px;}.next-up-ticket strong {font-size:11px;}.next-up-ticket small {font-size:8px;}.ticket-action {width:30px;height:30px;}
  .rally-strip {padding:18px 9px;gap:8px;}.rally-strip strong {font-size:8px;letter-spacing:.7px;}.rally-strip>div {gap:7px;}.strip-symbol {display:none;}
  .section-heading h2 {font-size:25px;}.section-heading>.btn,.section-actions>.btn {font-size:10px;padding:9px 10px;min-height:36px;}.search {min-width:202px;}.filter {font-size:10px;padding:8px 10px;}
  .event-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}.event-copy h3 {font-size:20px;}.event-copy p {font-size:11px;}.event-date {font-size:9px;}.card-bottom a {font-size:10px;}.card-bottom>span {font-size:9px;}
  .crew-invitation {gap:22px;padding:25px;}.crew-invite-art {display:none;}.crew-invitation h2 {font-size:24px;}.crew-invitation p {font-size:11px;}
  .studio-intro {grid-template-columns:1.25fr .8fr;gap:10px;min-height:255px;}.studio-intro h1 {font-size:42px;}.studio-intro p {font-size:11px;}.studio-intro .btn {font-size:10px;padding:9px 11px;}.studio-flow-art {transform:scale(.65);width:420px;max-width:none;transform-origin:right center;margin-left:-170px;}.desk-stats {grid-template-columns:repeat(2,minmax(0,1fr));}.desk-stats>div:nth-child(2) {border-right:0;}.desk-stats>div:nth-child(-n+2) {border-bottom:1px solid #3e333b;}.desk-stats>div {min-height:114px;padding:16px 20px 30px;}.desk-stats i {left:20px;font-size:7px;}.desk-stats small {font-size:10px;}.desk-stats strong {font-size:33px;}.stat-icon {width:40px;height:40px;}
  .campaign-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}.campaign-card {padding:21px 19px 0;}.campaign-card h3 {font-size:23px;}.campaign-card-bottom {margin:0 -19px;padding:12px 19px;}.desk-toolbar .search {max-width:none;}
  .room-layout {grid-template-columns:minmax(0,1fr);}.chat-panel {position:static;width:100%;}.chat-messages {height:330px;}.chat-panel h2 {font-size:18px;}.chat-notice {font-size:11px;}.player-offline {min-height:370px;}.player-offline h2 {font-size:35px;}.room-heading h1 {font-size:37px;}.room-host-actions {margin-left:auto;}.round-head {display:flex;}
  .auth-story {padding:40px 34px;}.auth-story h1 {font-size:70px;}.auth-steps {left:34px;gap:19px;font-size:8px;}.auth-panel {padding:40px 32px;}.auth-panel h2 {font-size:32px;}
  .biz-section-top h2 {font-size:26px;}.biz-tabs a {padding:13px 11px;font-size:10px;}.production-process {gap:11px;padding:14px 15px;}.production-process strong {font-size:9px;}
  .edit-layout {grid-template-columns:1.15fr 1fr;gap:20px;}.clip-preview-screen {height:306px;}.edit-inspector {padding-left:19px;}.trim-actions {gap:4px;}.trim-actions .btn {font-size:9px;padding:6px;}.selection-readout {gap:7px;}.selection-readout>span:first-child {font-size:6px;}.selection-readout strong {font-size:9px;}
}
@media(max-width:760px) {
  :root {--rail:218px;}
  .sidebar {transform:translateX(-100%);transition:transform .22s ease;z-index:60;padding:26px 16px 18px;width:218px;}
  .nav-open .sidebar {transform:translateX(0);}.nav-open .sidebar .brand {display:inline-flex;}
  .nav-link {font-size:13px;min-height:44px;gap:12px;}.brand-symbol {width:32px;height:32px;}.rally-wordmark {width:104px;height:22px;}
  .nav-open .nav-scrim {display:block;position:fixed;inset:0;z-index:58;background:#070608ae;border:0;backdrop-filter:blur(4px);}
  .main-shell {margin-left:0;}
  .topbar {height:63px;min-height:63px;padding:0 17px;justify-content:flex-start;gap:9px;}
  .mobile-menu {display:inline-flex;width:32px;height:32px;}.mobile-brand {display:inline-flex;gap:6px;}.mobile-brand .brand-symbol {width:25px;height:25px;}.mobile-brand .rally-wordmark {width:82px;height:18px;}
  .top-title {display:none;}.top-actions {margin-left:auto;gap:7px;}.top-actions .mode-pill {display:inline-flex;font-size:6px;padding:5px;}.top-actions>.btn {display:none;}.top-actions>.icon-btn {width:30px;height:30px;display:inline-flex;}.command-trigger {width:30px;justify-content:center;}.command-trigger>span,.command-trigger kbd {display:none;}
  #main {padding:23px 22px 31px;}.footer {margin:0 22px;padding:22px 0;gap:12px;font-size:7px;}.footer-signature .rally-symbol {width:18px;height:18px;}.footer-signature strong {font-size:7px;}
  .rally-hero {grid-template-columns:1fr 1fr;min-height:417px;}.rally-hero .hero-copy {padding:30px 0 26px 27px;}.rally-hero h1 {font-size:66px;}.rally-hero p {font-size:12px;}.rally-hero .hero-copy>.eyebrow {font-size:7px;}.hero-footnote {font-size:8px;}.hero-actions .btn {font-size:11px;}
  .sculpture-stage {min-height:417px;}.hero-sculpture {width:145%;left:-27%;top:-35px;}.next-up-ticket {bottom:23px;left:0;right:17px;}.next-up-ticket strong {font-size:12px;}.next-up-ticket small {font-size:8px;}
  .rally-strip {padding:17px 0;}.rally-strip strong {font-size:7px;}.strip-number {font-size:7px;}
  .section-heading {margin:27px 0 18px;}.section-heading h2 {font-size:26px;}.section-actions .btn {font-size:10px;}.filters {flex-direction:row;flex-wrap:wrap;gap:13px;}.filter-tabs {flex-shrink:0;}.search {flex:1;min-width:220px;max-width:none;}
  .event-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.event-art {aspect-ratio:1.55;}.event-copy {padding:17px 15px 0;}.event-copy h3 {font-size:19px;}.event-copy p {font-size:11px;}.card-bottom {margin:0 -15px;padding:12px 15px;}.card-bottom a {font-size:9px;}.card-bottom>span {font-size:8px;}.art-top {inset:12px 12px auto;}.art-top .badge {font-size:6px;}.cover-index {font-size:6px;}.art-game {left:15px;bottom:14px;font-size:19px;}.art-arrow {right:13px;bottom:13px;width:29px;height:29px;}
  .crew-invitation {padding:25px;gap:20px;}.crew-invitation h2 {font-size:24px;}.crew-invitation>.btn {font-size:10px;}
  .page-heading {padding:8px 0 22px;margin:0 0 20px;}.page-heading h1 {font-size:43px;letter-spacing:-1.7px;}.page-heading p {font-size:12px;}.schedule-heading {padding:29px;}.schedule-heading h1 {font-size:50px;}.schedule-sigil {margin-right:13px;width:92px;height:110px;}.schedule-sigil svg {width:63px;}
  .panel,.biz-panel {padding:22px;}.crew-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .studio-intro {min-height:253px;grid-template-columns:1.3fr .7fr;}.studio-intro h1 {font-size:42px;}.studio-flow-art {transform:scale(.62);margin-left:-170px;}.studio-intro p {font-size:12px;}.studio-intro .btn {font-size:11px;}
  .desk-toolbar {gap:12px;}.pipeline-filters {width:100%;}.desk-toolbar .search {width:100%;min-width:100%;}.campaign-card-grid {gap:15px;}.campaign-card h3 {font-size:22px;}.campaign-card>p {font-size:11px;}.workspace-footnote>span {display:none;}
  .biz-project-head h1 {font-size:36px;}.biz-project-head {flex-direction:column;align-items:flex-start;gap:10px;}.biz-project-head .button-row {margin-top:0;}.biz-tabs a {padding:13px 11px;font-size:10px;}.biz-section-top {flex-direction:column;align-items:flex-start;gap:10px;}.biz-section-top h2 {font-size:27px;}.biz-section-top .button-row {margin-top:0;}.production-process {gap:12px;}.source-library {padding:20px;}.source-card-grid,.biz-job-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.source-card-bottom small {display:none;}
  .room-layout {gap:26px;}.player-offline {min-height:360px;padding:32px 20px 25px;}.player-offline h2 {font-size:34px;}.player-offline p {font-size:11px;}.room-heading h1 {font-size:33px;}.room-host-actions {width:100%;margin-left:0;}.room-section>.section-heading.compact h2 {font-size:25px;}.round-card {padding:19px 16px;}.round-head h3 {font-size:17px;}.round-meta {font-size:11px;}.round-actions .btn {font-size:11px;}.chat-messages {height:330px;}.chat-compose input {font-size:12px;}
  .auth-layout {grid-template-columns:1fr;}.auth-story {min-height:320px;padding:25px 32px 32px;border-right:0;border-bottom:1px solid #493122;}.auth-story .brand {margin-bottom:27px;}.auth-story>.eyebrow {display:none;}.auth-story h1 {font-size:48px;max-width:490px;margin-bottom:0;position:relative;z-index:2;}.auth-story h1 br:first-of-type {display:none;}.auth-story h1 br:first-of-type::after {content:" ";}.auth-story h1 em {white-space:nowrap;}.auth-story p,.auth-steps {display:none;}.auth-shape {right:-17%;bottom:-29%;width:70%;height:128%;opacity:.6;}.auth-panel {max-width:520px;padding:32px 32px 45px;}.auth-panel h2 {font-size:32px;}.auth-panel .mode-pill {font-size:7px;}
  dialog {max-height:calc(100dvh - 24px);width:calc(100vw - 24px);}.modal-body {padding:20px;}.modal-body>p {font-size:11px;}dialog>header {padding:18px 20px;}dialog h2 {font-size:24px;}
  dialog.editor-modal {width:calc(100vw - 20px);}.editor-modal .modal-body {padding:17px;}.edit-layout {grid-template-columns:1fr;gap:25px;}.edit-inspector {padding-left:0;padding-top:20px;border-left:0;border-top:1px solid #513445;}.clip-preview-screen {height:310px;}.clip-media-status {min-height:0;}.trim-actions .btn {font-size:10px;padding:7px 9px;}.selection-readout>span:first-child {font-size:7px;}.selection-readout strong {font-size:11px;}.edit-inspector .field input,.edit-inspector .field select,.edit-inspector .field textarea {font-size:12px;min-height:42px;}.edit-inspector .field>span {font-size:11px;}.edit-inspector .field small {font-size:10px;}
}
@media(max-width:520px) {
  #main {padding:18px 16px 27px;}.topbar {padding:0 13px;gap:7px;}.top-actions {gap:3px;}.top-actions .mode-pill {font-size:6px;padding:4px;}.top-actions>.icon-btn {width:27px;}.command-trigger {width:26px;}.mobile-brand .brand-symbol {width:23px;height:23px;}.mobile-brand .rally-wordmark {width:74px;height:15px;}
  .rally-hero {display:flex;flex-direction:column;min-height:0;}.rally-hero .hero-copy {padding:29px 26px 18px;}.rally-hero .hero-copy>.eyebrow {font-size:7px;margin-bottom:24px;letter-spacing:1px;}.rally-hero h1 {font-size:69px;line-height:.99;margin-bottom:22px;}.rally-hero p {font-size:13px;line-height:1.6;margin-bottom:22px;}.hero-actions .btn {min-height:43px;font-size:11px;padding:12px 15px;}.hero-actions .text-link {display:none;}.hero-footnote {font-size:9px;margin-top:20px;}
  .sculpture-stage {min-height:260px;height:260px;border-top:1px solid #4a33272e;}.hero-sculpture {width:115%;height:400px;left:0;top:-102px;}.stage-coordinate {left:26px;top:17px;font-size:6px;}.stage-stamp {right:28px;top:13px;transform:scale(.65) rotate(12deg);}.next-up-ticket {left:23px;right:23px;bottom:18px;padding:15px 14px 15px 23px;}.next-up-ticket .eyebrow {font-size:6px;}.next-up-ticket strong {font-size:12px;}.next-up-ticket small {font-size:8px;}.ticket-action {width:34px;height:34px;}
  .rally-strip {gap:8px;padding:17px 0;margin-bottom:25px;}.rally-strip>div {flex:1;align-items:flex-start;gap:5px;}.rally-strip strong {font-size:6px;letter-spacing:.5px;line-height:1.6;}.strip-number {font-size:6px;padding-top:1px;}
  .section-heading {align-items:center;gap:13px;margin:23px 0 18px;}.section-heading h2 {font-size:25px;letter-spacing:-1px;}.section-heading .eyebrow {font-size:7px;letter-spacing:1.3px;}.section-actions .btn {font-size:0;width:35px;min-height:35px;padding:8px;}.section-actions .btn svg {width:17px;height:17px;}.section-actions .btn:focus-visible::after {content:"Create event";font-size:10px;position:absolute;background:#31251e;padding:8px;transform:translate(-35px,36px);}
  .filters {flex-direction:column;align-items:stretch;gap:11px;}.filter-tabs {width:max-content;max-width:100%;}.filter {font-size:10px;padding:8px 12px;}.search {width:100%;min-width:0;flex:auto;height:39px;}.search input {font-size:12px;}
  .event-grid {grid-template-columns:minmax(0,1fr);gap:22px;}.event-art {aspect-ratio:1.7;}.art-top {inset:16px 16px auto;}.art-top .badge {font-size:7px;}.cover-index {font-size:7px;}.art-game {font-size:24px;left:18px;bottom:18px;}.art-arrow {width:34px;height:34px;right:17px;bottom:17px;}.event-copy {padding:20px 18px 0;}.creator-line {font-size:11px;}.creator-line .tiny {width:24px;height:24px;}.event-copy h3 {font-size:23px;min-height:0;margin:0 0 12px;}.event-copy p {font-size:12px;min-height:0;margin-bottom:17px;}.event-date {font-size:10px;}.card-bottom {margin:0 -18px;padding:14px 18px;}.card-bottom>span {font-size:10px;}.card-bottom a {font-size:11px;}
  .crew-invitation {display:flex;flex-wrap:wrap;padding:25px 24px;gap:18px;}.crew-invitation h2 {font-size:27px;}.crew-invitation p {font-size:12px;}.crew-invitation .eyebrow {font-size:8px;}.crew-invitation>.btn {margin-left:0;font-size:11px;}.starter-note {padding:14px 16px;}.starter-note summary {font-size:10px;}.starter-note p {font-size:11px;}.footer {margin:0 16px;flex-wrap:wrap;gap:14px;}.footer>span:nth-child(2) {font-size:7px;max-width:185px;}.footer-signature strong {font-size:7px;letter-spacing:.6px;}
  .page-heading {flex-wrap:wrap;}.page-heading>div {min-width:0;max-width:100%;}.page-heading h1 {font-size:37px;letter-spacing:-1.5px;}.page-heading p {font-size:12px;}.page-heading .eyebrow {font-size:8px;}.schedule-heading {padding:26px 24px;}.schedule-heading h1 {font-size:44px;}.schedule-sigil {position:absolute;right:-17px;top:35px;opacity:.2;margin:0;}.schedule-heading>div {position:relative;z-index:1;}.crew-grid {grid-template-columns:1fr;}.panel,.biz-panel {padding:20px;}.panel h2,.biz-panel h2 {font-size:23px;}.stat-card>strong {font-size:29px;}
  .studio-intro {display:block;padding:12px 0 25px;margin-bottom:24px;}.studio-intro h1 {font-size:47px;letter-spacing:-2.1px;margin-bottom:19px;}.studio-intro .eyebrow {font-size:8px;}.studio-intro p {font-size:12px;}.studio-intro .button-row {gap:8px;}.studio-intro .btn {font-size:11px;min-height:42px;padding:10px 12px;}.studio-flow-art {height:213px;width:100%;max-width:100%;justify-self:start;margin:0 0 -24px;transform:scale(.74);transform-origin:left top;top:24px;}.flow-caption {font-size:7px;}.flow-end {display:none;}
  .desk-stats {margin-top:20px;margin-bottom:31px;}.desk-stats>div {padding:15px 13px 29px;gap:9px;min-height:113px;}.desk-stats i {left:13px;font-size:5.7px;letter-spacing:.7px;bottom:12px;}.stat-icon {width:31px;height:34px;border-radius:8px;}.stat-icon svg {width:16px;height:16px;}.desk-stats small {font-size:8px;}.desk-stats strong {font-size:32px;margin-top:5px;}.campaign-desk .section-heading h2 {font-size:27px;}.campaign-desk .section-heading .eyebrow {font-size:7px;}.campaign-desk .section-heading {margin-bottom:19px;}.desk-view-switch button {width:30px;height:29px;}.pipeline-filters {max-width:100%;padding-bottom:9px;}.pipeline-filters>button {font-size:9px;padding:7px 9px;}.desk-toolbar {margin-bottom:21px;gap:9px;}.desk-toolbar .search {min-width:0;}.campaign-card-grid {grid-template-columns:1fr;gap:18px;}.campaign-card {padding:22px 23px 0;}.campaign-card-top {margin-bottom:21px;}.campaign-card h3 {font-size:29px;min-height:0;max-width:320px;margin-bottom:14px;}.campaign-card>p {font-size:12px;min-height:0;}.campaign-card-bottom {margin:0 -23px;padding:15px 23px;}.campaign-client {font-size:8px;}.campaign-card .biz-badge {font-size:8px;}.campaign-card-bottom>span {font-size:10px;}.workspace-footnote {padding:19px 0;gap:11px;}.workspace-footnote p {font-size:9px;}
  .biz-project-head h1 {font-size:34px;}.biz-project-meta {font-size:9px;gap:9px;}.biz-back {font-size:10px;}.biz-project-head .eyebrow {font-size:8px;}.biz-tabs {margin-bottom:23px;}.biz-tabs a {font-size:10px;padding:12px 13px;}.biz-section-top h2 {font-size:29px;}.biz-section-top .eyebrow {font-size:8px;}.biz-section-top p {font-size:11px;}.source-library {padding:19px 17px;}.source-library .section-heading {gap:9px;}.source-library h3 {font-size:22px;}.source-library .muted {font-size:8px;}.source-card-grid,.biz-job-grid {grid-template-columns:1fr;gap:19px;}.source-card-body {padding:18px 17px 0;}.source-card-body h3 {font-size:16px;}.source-card-body p {font-size:11px;}.source-card-bottom {margin:0 -17px;padding:13px 17px;}.source-card-bottom small {display:flex;font-size:8px;}.source-card-bottom .btn {font-size:11px;min-height:35px;}.media-corner {font-size:8px;}.media-duration {font-size:9px;}.biz-job-body h3 {font-size:23px;}.biz-job-body p {font-size:11px;}.biz-job-body .btn {font-size:11px;}.production-process {gap:13px;padding:14px;margin-bottom:24px;}.production-process>span {font-size:7px;}.production-process strong {font-size:9px;}.biz-stats {gap:11px;}.biz-stat {padding:16px;}.biz-stat>strong {font-size:26px;}.biz-stat>span {font-size:9px;}.biz-stat small {font-size:8px;}.biz-callout {padding:17px;}.biz-callout p {font-size:10px;}.biz-dl {font-size:11px;}
  #main.room-main {padding-top:18px;}.room-breadcrumb {font-size:10px;margin-bottom:18px;}.room-breadcrumb .connection {font-size:8px;}.player-offline {min-height:322px;padding:28px 19px 25px;}.player-offline h2 {font-size:29px;}.player-offline .eyebrow {font-size:7px;margin-bottom:16px;}.player-logo {width:50px;height:50px;margin-bottom:16px;}.player-logo .rally-symbol {width:36px;height:36px;}.player-offline p {font-size:10px;}.player-offline .badge {font-size:7px;}.room-heading h1 {font-size:32px;}.room-heading>.badge-row {gap:6px;}.room-heading .badge {font-size:7px;}.room-host {gap:9px;}.room-host>div>strong {font-size:12px;}.room-host>div>small {font-size:9px;}.room-host-actions .btn {font-size:10px;min-height:37px;}.room-section>.section-heading.compact h2 {font-size:25px;}.round-card {display:flex;flex-wrap:wrap;padding:19px 15px;gap:11px;}.round-number {width:28px;height:29px;font-size:11px;}.round-body {flex:1;min-width:0;}.round-head {align-items:flex-start;flex-direction:column;gap:6px;}.round-head h3 {font-size:18px;}.round-meta {font-size:10px;}.round-actions {width:100%;margin-left:39px;}.round-actions .btn {min-height:40px;font-size:12px;}.seat-note {font-size:11px;}.participant {font-size:9px;}.private-lobby p {font-size:12px;}.clip-grid {grid-template-columns:1fr;}.rules-footer {font-size:10px;}.rules-footer>.btn {font-size:10px;}.chat-panel h2 {font-size:18px;}.chat-messages {height:310px;}.chat-message p {font-size:12px;}.chat-compose input {font-size:12px;}
  .auth-story {padding:25px 27px 32px;min-height:295px;}.auth-story h1 {font-size:43px;line-height:1.08;}.auth-story .brand {margin-bottom:31px;}.auth-shape {right:-24%;bottom:-38%;width:98%;height:130%;opacity:.49;}.auth-panel {padding:29px 27px 39px;}.auth-panel h2 {font-size:32px;}.auth-panel .field input {font-size:14px;}.auth-panel .btn {min-height:45px;}
  .command-footer {align-items:flex-start;gap:9px;}.command-footer>span {font-size:7px;}.command-result {padding:12px 8px;gap:11px;}.command-result small {font-size:9px;}.command-dialog>header {padding:19px 17px;}dialog h2 {font-size:22px;}dialog>header {padding:18px 18px;}.modal-body {padding:18px;}.modal-body>p {font-size:10px;}.editor-modal .modal-body {padding:15px;}.clip-preview-screen {height:279px;}.edit-source-label>span {font-size:6px;}.edit-source-label>strong {font-size:9px;}.trim-workspace {padding:14px;}.trim-workspace>header>span {font-size:7px;}.trim-workspace output {font-size:10px;}.selection-readout {flex-wrap:wrap;gap:7px;}.selection-readout strong {font-size:10px;}.edit-inspector .biz-field-grid {grid-template-columns:1fr 1fr;}.edit-inspector .field>span {font-size:9px;}.edit-inspector .field input,.edit-inspector .field select {font-size:12px;}
}
@media(max-width:370px) {
 .top-actions .mode-pill {display:none;}.rally-hero h1 {font-size:60px;}.rally-hero .hero-copy {padding:27px 23px 18px;}.studio-intro h1 {font-size:42px;}.studio-flow-art {transform:scale(.69);height:205px;}.rally-strip strong {font-size:5.8px;letter-spacing:.3px;}.hero-footnote {font-size:8px;}.campaign-card h3 {font-size:27px;}.section-heading h2 {font-size:23px;}.desk-stats small {font-size:7px;}.auth-story h1 {font-size:39px;}.source-library .muted {font-size:7px;}
}
@keyframes surface-enter {from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes sculpture-float {0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(.65deg)}}
@keyframes opening-pulse {0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}
@keyframes seat-in {from{box-shadow:0 0 0 10px #f5823300}to{box-shadow:0 0 0 3px #f5823320}}
html[data-motion=reduced] *,html[data-motion=reduced] *::before,html[data-motion=reduced] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media(forced-colors:active) {.btn,.event-card,.campaign-card,.panel,.biz-panel,.nav-link.active {border:1px solid CanvasText;}.rally-symbol,.rally-wordmark {fill:CanvasText;}.trim-selected {fill:Highlight;}.media-preview-action {opacity:1;}}
