/* The Break Room (#/crew) and the "Meet the crew" call to action */
.hero-cta { margin: 14px 0 4px; }
.crew-cta { display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 12px; border-radius: 16px; color: var(--text); background: linear-gradient(135deg, rgba(247,147,26,.16), rgba(247,147,26,.05)); border: 1px solid rgba(247,147,26,.45); box-shadow: 0 6px 24px rgba(0,0,0,.35); transition: transform .15s, box-shadow .15s, border-color .15s; max-width: 100%; }
.crew-cta:hover { text-decoration: none; transform: translateY(-1px); border-color: var(--orange); box-shadow: 0 8px 30px rgba(247,147,26,.28); }
.crew-cta-ico { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, #ffb347, var(--orange)); color: #1c0f02; font-size: 20px; }
.crew-cta b { display: block; font-size: 15px; letter-spacing: -.2px; } .crew-cta i { display: block; font-style: normal; font-size: 12.5px; color: var(--muted); line-height: 1.3; }

.crew .cr-hero { padding-bottom: 6px; } .crew .cr-hero h1 { max-width: 720px; }
.cr-sub { margin: 10px 0 0; max-width: 680px; color: var(--muted); font-size: 15.5px; }
.cr-main { padding-top: 14px; }
.cr-stage { position: relative; border-radius: 18px; border: 1px solid #3a2a1c; background: #140e0a; box-shadow: 0 18px 60px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,200,140,.04); overflow: hidden; }
.cr-scroller { position: relative; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: #5a4330 transparent; -webkit-overflow-scrolling: touch; outline: none; }
.cr-scroller:focus-visible { box-shadow: inset 0 0 0 2px var(--orange); }
.cr-inner { position: relative; width: 100%; min-width: 830px; }
.cr-inner canvas { display: block; width: 100%; touch-action: pan-x pan-y; }
.cr-layer { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.cr-hint { margin: 0; padding: 7px 14px; font-size: 12.5px; color: #b9a592; background: rgba(0,0,0,.35); border-top: 1px solid rgba(255,200,140,.08); }
.cr-swipe { display: none; position: absolute; right: 10px; top: 10px; margin: 0; padding: 3px 9px; border-radius: 99px; background: rgba(0,0,0,.55); color: var(--orange2); font: 700 13px var(--mono); pointer-events: none; animation: crfade 5s forwards; }
@keyframes crfade { 0%, 70% { opacity: 1; } 100% { opacity: 0; } }

/* orange speech bubbles */
.cr-tails { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.cr-tail { fill: #f7931a; stroke: none; filter: drop-shadow(0 2px 3px rgba(0,0,0,.4)); transition: opacity .25s; } .cr-tail.out { opacity: 0; }
.cr-tail.you { fill: #1b1510; stroke: #f7931a; stroke-width: 1.5; stroke-linejoin: round; }
.cr-bub { position: absolute; left: 0; top: 0; width: max-content; max-width: min(230px, calc(100vw - 48px)); box-sizing: border-box; padding: 6px 10px 7px; border-radius: 12px; background: linear-gradient(180deg, #ffb347, #f7931a); color: #1e1103; font: 600 12.5px/1.3 var(--sans); box-shadow: 0 6px 18px rgba(0,0,0,.45), 0 0 0 1px rgba(255,220,150,.5) inset; will-change: transform; animation: crpop .22s ease-out; transition: opacity .25s; overflow-wrap: anywhere; }
.cr-bub b { display: block; font: 800 9.5px var(--mono); letter-spacing: .7px; text-transform: uppercase; color: #6b3600 !important; margin-bottom: 1px; }
.cr-bub.small { font-size: 12px; } .cr-bub.out { opacity: 0; }
.cr-bub.you { background: linear-gradient(180deg, #2a2118, #1b1510); color: #ffe4bd; box-shadow: 0 6px 18px rgba(0,0,0,.45), 0 0 0 1.5px #f7931a inset; } .cr-bub.you b { color: #ffb347 !important; }
@keyframes crpop { from { opacity: 0; scale: .85; } to { opacity: 1; scale: 1; } }

.cr-cols { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; align-items: start; }
.cr-deb, .cr-side { border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel2), var(--panel)); border-radius: 16px; padding: 18px; }
.cr-h { font: 700 12px var(--mono); letter-spacing: 1.4px; text-transform: uppercase; color: var(--orange); margin: 0 0 6px; } .cr-side .cr-h:not(:first-child) { margin-top: 18px; }
.cr-fine { margin: 4px 0 10px; font-size: 12.5px; color: var(--muted); }
.cr-deb-top { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.cr-pill { font: 700 10.5px var(--mono); letter-spacing: 1.2px; text-transform: uppercase; padding: 4px 10px; border-radius: 99px; border: 1px solid var(--line); color: var(--muted); }
.cr-pill.live { color: #1c0f02; background: var(--orange); border-color: var(--orange); animation: pulse 2s infinite; }
.cr-topic { font-size: clamp(18px, 2.2vw, 24px); letter-spacing: -.4px; }
.cr-note { margin: 8px 0 12px; font-size: 14px; color: #cdbfb1; min-height: 2.9em; }
.cr-sides { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: stretch; }
.cr-vs { align-self: center; font: 800 11px var(--mono); color: var(--muted); }
.cr-sides button { display: flex; justify-content: space-between; align-items: center; gap: 10px; text-align: left; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: var(--text); font: 650 14px/1.25 var(--sans); cursor: pointer; transition: .15s; min-height: 48px; }
.cr-sides button em { font: 800 16px var(--mono); font-style: normal; color: var(--orange2); }
.cr-sides button:not(:disabled):hover { border-color: var(--orange); background: rgba(247,147,26,.08); }
.cr-sides button.sel { border-color: var(--orange); background: rgba(247,147,26,.16); box-shadow: 0 0 0 1px var(--orange) inset; }
.cr-sides button:disabled, .cr-chips button:disabled { opacity: .45; cursor: default; }
.cr-pick { margin: 10px 0 8px; font-size: 13px; color: var(--muted); } .cr-pick.pulse { color: var(--orange2); animation: pulse 1.8s infinite; }
.cr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cr-chips button, .cr-qs button, .cr-ctrl button { font: 600 13.5px var(--sans); padding: 9px 14px; border-radius: 99px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--text); cursor: pointer; min-height: 40px; transition: .15s; }
.cr-chips button:not(:disabled):hover, .cr-qs button:hover, .cr-ctrl button:hover { border-color: var(--orange); background: rgba(247,147,26,.1); }
.cr-log { list-style: none; margin: 14px 0 0; padding: 10px 12px; max-height: 210px; overflow: auto; border-radius: 12px; background: rgba(0,0,0,.28); border: 1px solid #241b15; font-size: 13.5px; line-height: 1.45; scroll-behavior: smooth; }
.cr-log:empty { display: none; }
.cr-log li { padding: 3px 0; color: #e2d6ca; } .cr-log li b { font-weight: 800; margin-right: 4px; } .cr-log li.you { color: #ffe4bd; font-style: italic; }
.cr-ctrl { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.cr-roster { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.cr-r { display: flex; align-items: center; gap: 9px; text-align: left; padding: 6px 10px 6px 6px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: var(--text); cursor: pointer; font-family: var(--sans); transition: .15s; min-height: 52px; }
.cr-r:hover { border-color: var(--orange); background: rgba(247,147,26,.08); }
.cr-r canvas { width: 40px; height: 40px; border-radius: 10px; flex: none; }
.cr-r b { display: block; font-size: 13px; line-height: 1.2; } .cr-r i { display: block; font-style: normal; font-size: 11.5px; color: var(--muted); }
.cr-r.duty { border-color: rgba(247,147,26,.55); } .cr-r.duty i { color: var(--orange2); }
.cr-board { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 6px; }
.cr-board li { display: grid; grid-template-columns: 10px 1fr auto; gap: 4px 10px; align-items: center; padding: 8px 10px; border-radius: 10px; background: rgba(255,255,255,.03); font-size: 13.5px; }
.cr-board i { width: 10px; height: 10px; border-radius: 50%; grid-row: span 2; } .cr-board span { font: 11.5px var(--mono); color: var(--muted); grid-column: 2; } .cr-board em { grid-column: 3; grid-row: 1 / span 2; font: 700 12.5px var(--mono); font-style: normal; color: var(--orange2); }

/* profile card: a side card on desktop, a bottom sheet on phones */
.cr-card { position: fixed; z-index: 60; right: 20px; bottom: 96px; width: min(380px, calc(100vw - 24px)); max-height: min(calc(100vh - 130px), 640px); overflow: auto; padding: 16px; border-radius: 18px; background: linear-gradient(180deg, #211912, #15100c); border: 1px solid rgba(247,147,26,.5); box-shadow: 0 24px 70px rgba(0,0,0,.65), 0 0 0 1px rgba(0,0,0,.4); animation: crslide .25s ease-out; --mc: #f7931a; }
.cr-card[hidden] { display: none; }
@keyframes crslide { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.cr-card-head { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; }
.cr-card-head canvas { width: 56px; height: 56px; border-radius: 14px; border: 2px solid var(--mc); }
.cr-card h3 { font-size: 18px; letter-spacing: -.3px; } .cr-tag { margin: 1px 0 4px; font-size: 12.5px; color: var(--muted); }
.cr-state { display: inline-block; font: 700 10px var(--mono); letter-spacing: .8px; text-transform: uppercase; padding: 2px 8px; border-radius: 99px; background: rgba(255,255,255,.07); color: var(--muted); } .cr-state.on { background: var(--orange); color: #1c0f02; }
.cr-x { align-self: start; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--text); font-size: 15px; cursor: pointer; } .cr-x:hover { border-color: var(--orange); }
.cr-bio { margin: 12px 0; font-size: 14px; color: #dccfc2; }
.cr-stats { margin: 0 0 10px; display: grid; gap: 6px; } .cr-stats div { padding: 7px 10px; border-radius: 10px; background: rgba(255,255,255,.04); } .cr-stats dt { font: 700 10px var(--mono); letter-spacing: 1px; text-transform: uppercase; color: var(--orange); } .cr-stats dd { margin: 1px 0 0; font-size: 13.5px; }
.cr-hist { max-height: 170px; overflow: auto; } .cr-hist p { margin: 4px 0; font-size: 13.5px; } .cr-hist .q { color: #ffe4bd; font-style: italic; text-align: right; } .cr-hist .a { padding: 8px 10px; border-radius: 12px; background: linear-gradient(180deg, #ffb347, #f7931a); color: #1e1103; font-weight: 600; } .cr-hist .a b { color: #6b3600; }
.cr-ask { margin: 10px 0 6px; font: 700 11px var(--mono); letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.cr-qs { display: flex; flex-wrap: wrap; gap: 7px; }

@media (max-width: 900px) { .cr-cols { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
  .cr-swipe { display: block; }
  .cr-stage { border-radius: 14px; margin: 0 -4px; }
  .cr-sides { grid-template-columns: 1fr; } .cr-vs { display: none; }
  .cr-card { left: 0; right: 0; bottom: 0; width: auto; max-height: 64vh; border-radius: 20px 20px 0 0; padding: 14px 14px 92px; }
  .cr-bub { max-width: 190px; font-size: 12px; }
  .cr-roster { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .cr-bub, .cr-card, .cr-swipe, .cr-pill.live, .cr-pick.pulse { animation: none; } }

.crew { overflow-x: clip; }
