/* aria-live.app · creators v3: the rules only the creators page uses (the Go Live sheet, the Earnings card, the reasons, the FAQ). Loaded after global.css. */
.links a[aria-current="page"] { color: var(--text-1); }
.hero h1 { max-width: 14ch; font-size: clamp(44px, 5.7vw, 82px); }
.sheet {
    position: relative;
    border-radius: var(--radius-xl);
    border: 1px solid var(--line-2);
    background:
      linear-gradient(180deg, rgba(255,255,255,0.02), transparent 30%),
      var(--surface-2);
    box-shadow: var(--shadow-pop);
    padding: 22px 24px 24px;
    overflow: hidden;
  }
.sheet::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.14), transparent);
  }
.sh-top { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.sh-title { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; letter-spacing: -0.02em; color: var(--text-1); }
.sh-title .ic { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface-3); display: grid; place-items: center; color: var(--text-2); box-shadow: var(--shadow-1); }
.sh-title .ic svg { width: 14px; height: 14px; stroke-width: 1.7; }
.sh-mode {
    margin-left: auto;
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3);
  }
.sh-mode i { width: 6px; height: 6px; border-radius: 50%; background: var(--text-2); display: inline-block; }
.sh-label {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3);
    margin-bottom: 10px;
  }
.sh-label .hint { text-transform: none; letter-spacing: -0.01em; font-weight: 500; color: var(--text-4); font-size: 11.5px; }
.spaces { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 16px; }
.space {
    position: relative;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.018);
    padding: 10px 12px 9px;
    display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center;
  }
.space .nm { font-size: 12.5px; font-weight: 600; color: var(--text-1); letter-spacing: -0.015em; line-height: 1.2; margin-bottom: 3px; }
.space .ac { font-size: 11px; color: var(--text-3); letter-spacing: -0.005em; display: inline-flex; align-items: center; gap: 5px; }
.space .ac svg { width: 11px; height: 11px; stroke-width: 1.7; color: var(--text-4); }
.space.on {
    border-color: var(--violet-line);
    background: linear-gradient(180deg, rgba(124,92,252,0.08), rgba(124,92,252,0.03));
    box-shadow: 0 0 0 1px rgba(124,92,252,0.08) inset, var(--shadow-1);
  }
.space.on .nm { color: var(--text-1); }
.space .chk {
    position: absolute; top: 9px; right: 9px;
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--violet); color: #fff;
    display: grid; place-items: center;
    box-shadow: 0 0 0 2px var(--surface-2);
  }
.space .chk svg { width: 10px; height: 10px; stroke-width: 2.4; }
.dia { width: 48px; height: 40px; color: var(--text-3); }
.dia .seat { fill: currentColor; stroke: none; }
.dia .seat.dim { opacity: .45; }
.dia .host { fill: var(--text-1); }
.dia .frame { fill: none; stroke: currentColor; stroke-width: 1; opacity: .55; }
.dia .frame.dash { stroke-dasharray: 2 2.5; }
.space.on .dia { color: var(--text-2); }
.space.on .dia .host { fill: var(--violet-bright); }
.fields { border-top: 1px solid var(--line); }
.field {
    display: grid; grid-template-columns: 96px 1fr auto; align-items: center; gap: 14px;
    padding: 11px 0; border-bottom: 1px solid var(--line);
    font-size: 13px; letter-spacing: -0.012em;
  }
.field .k { font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); }
.field .v { color: var(--text-1); font-weight: 500; }
.field .v.soft { color: var(--text-3); font-weight: 400; }
.field .pill {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 500; color: var(--text-2);
    padding: 3px 9px; border-radius: 6px;
    border: 1px solid var(--line); background: rgba(255,255,255,0.018);
  }
.field .pill svg { width: 11px; height: 11px; stroke-width: 1.7; color: var(--text-3); }
.seg { display: inline-flex; border: 1px solid var(--line-2); border-radius: 8px; padding: 2px; background: rgba(255,255,255,0.02); }
.seg span { font-size: 11.5px; font-weight: 500; color: var(--text-3); padding: 4px 10px; border-radius: 6px; }
.seg span.on { color: var(--text-1); background: var(--surface-4); box-shadow: var(--shadow-1); }
.sh-actions { display: flex; align-items: center; gap: 8px; margin-top: 16px; }
.ctl.go { color: var(--text-1); border-color: var(--line-strong); background: rgba(255,255,255,0.05); font-weight: 600; }
.sh-actions .hint { margin-left: auto; font-size: 11.5px; color: var(--text-4); letter-spacing: -0.01em; }
.why {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 64px;
    border-top: 1px solid var(--line-2);
  }
.why-item { padding: 40px 0 44px; border-bottom: 1px solid var(--line); }
.why-item .num { font-size: 11.5px; font-weight: 600; letter-spacing: 0.12em; color: var(--text-3); margin-bottom: 20px; font-variant-numeric: tabular-nums; }
.why-item h3 { font-size: 24px; letter-spacing: -0.028em; margin-bottom: 12px; }
.why-item .body { max-width: 440px; }
.faq-grid { display: grid; grid-template-columns: 340px 1fr; gap: 64px; align-items: start; }
.faq-grid .sec-head { margin-bottom: 0; }
.why { display: grid; grid-template-columns: 1fr 1fr; column-gap: 72px; border-top: 1px solid var(--line-2); }
.why-item { padding: 36px 0 40px; border-bottom: 1px solid var(--line); }
.why-item .body { max-width: 460px; }
.why-item:nth-last-child(-n+2) { border-bottom: 0; }
.faq-grid { display: grid; grid-template-columns: 340px 1fr; gap: 64px; align-items: start; }
.faq-grid .sec-head { margin-bottom: 0; }
.stage-wrap .sheet { transform-style: preserve-3d; }
.stage-wrap .sheet { transform: rotateY(-5deg) rotateX(3deg); z-index: 1;
    box-shadow: 0 1px 0 rgba(255,255,255,0.05) inset, 0 30px 60px -28px rgba(0,0,0,0.9), 0 2px 6px rgba(0,0,0,0.4); }
.sheet::before { height: 1px; background: linear-gradient(90deg, transparent 8%, rgba(255,255,255,0.08) 40%, rgba(255,255,255,0.26) 76%, transparent 100%); }
.shelf .why { margin-top: 0; }
.act-rows .rows { margin-top: 8px; }
.stage-fig { max-width: 420px; margin: -24px auto 0; position: relative; }
.stage-fig::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 9%; height: 10%; border-radius: 50%;
    background: radial-gradient(closest-side, rgba(180,190,255,0.22), rgba(180,190,255,0)); pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .stage-wrap .sheet.arrive { opacity: 0; transform: rotateY(-12deg) rotateX(7deg) translateZ(-140px) translateY(20px);
      animation: arrive 1s cubic-bezier(.2,.7,.2,1) .28s forwards; }
  @supports (animation-timeline: view()) {
      .act .why-item, .act .row, .act .faq details { animation: rise-view linear both; animation-timeline: view(); animation-range: entry 0% entry 36%; }
    }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media (max-width: 1100px) {
  .faq-grid { grid-template-columns: 280px 1fr; gap: 48px; }
}
@media (max-width: 960px) {
  .stage-wrap .sheet { transform: none !important; }
  .why { grid-template-columns: 1fr; column-gap: 0; }
  .why-item { padding: 28px 0 32px; }
  .why-item:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .why-item .body { max-width: 560px; }
  .faq-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 600px) {
  .sheet { padding: 18px 16px 16px; border-radius: var(--radius-lg); }
  .sh-mode { display: none; }
  .spaces { gap: 6px; }
  .space { grid-template-columns: 44px 1fr; gap: 10px; padding: 10px 10px 9px; }
  .dia { width: 44px; height: 38px; }
  .space .ac { display: none; }
  .space.on .nm { padding-right: 16px; }
  .field { grid-template-columns: 76px 1fr auto; gap: 10px; }
  .field .pill { display: none; }
  .ctl.go span { display: inline; }
  .why-item h3 { font-size: 22px; }
}
