@layer assembly {
  .assembly-section { background:#eeede7; color:#282c26; padding-block:90px 55px; border-block:1px solid #d8d9cf; }
  .assembly-heading { display:grid; grid-template-columns:1.35fr 1fr; gap:60px; align-items:end; margin-bottom:45px; }
  .assembly-heading .eyebrow { color:#637258; }
  .assembly-heading h2 { font-size:clamp(2rem,3.4vw,3.2rem); font-weight:500; line-height:1.4; letter-spacing:-.045em; margin-top:24px; }
  .assembly-heading h2 em { color:#637253; font-style:normal; }
  .assembly-heading>div:last-child { padding-left:38px; border-left:1px solid #c8ccbe; margin-bottom:8px; }
  .assembly-heading .edition-label { color:#747b69; font-size:.625rem; }
  .assembly-heading p { margin-top:20px; font-size:1rem; color:#626958; line-height:1.95; }
  .assembly { border:1px solid #cfd2c4; background:#e7e7de; border-radius:5px; scroll-margin-top:92px; }
  .assembly-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:19px 26px; border-bottom:1px solid #cbd0bf; }
  .assembly-file { font-size:.625rem; letter-spacing:.13em; color:#4b5643; }
  .assembly-view-label { font-size:.6875rem; color:#67745b; }
  .assembly-sample { font-size:.625rem; color:#646e58; }
  .assembly-launch { display:flex; justify-content:space-between; align-items:end; gap:20px; padding:25px 27px 8px; }
  .assembly-label { font-size:.6875rem; color:#68745e; display:block; }
  .assembly-questions { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
  .assembly-questions button { background:transparent; border:1px solid #bdc4b2; color:#626c55; font-size:.75rem; padding:10px 13px; border-radius:3px; transition:background 180ms,border-color 180ms; min-height:40px; }
  .assembly-questions button[aria-pressed="true"] { background:#f9faf2; border-color:#758666; color:#34432a; }
  .assembly-questions button:hover { border-color:#4b6437; }
  .assembly-trigger { display:flex; justify-content:space-between; align-items:center; gap:27px; border:1px solid #34462b; border-radius:3px; background:#34462b; color:#f4f6ed; padding:14px 20px; font-size:.8125rem; min-height:49px; white-space:nowrap; transition:background 180ms,transform 180ms; }
  .assembly-trigger:hover { background:#4b603b; transform:translateY(-2px); }
  .assembly-trigger>span:last-child { font-size:1.125rem; }
  .assembly-viewport { perspective:1600px; padding:26px 30px 42px; overflow:clip; }
  .assembly-world { position:relative; height:475px; transform-style:preserve-3d; transform:rotateX(0deg) rotateY(0deg) scale(.97); transition:transform 1200ms cubic-bezier(.22,.7,.12,1); }
  .assembly-frame { position:absolute; inset:0 -1px; border:1px solid #bec6b0; border-radius:7px; background:#f7f8f1; box-shadow:0 28px 32px -28px #44533455; transform:translateZ(-11px); transition:opacity 550ms,transform 1100ms cubic-bezier(.22,.7,.12,1); }
  .assembly-frame>div { height:42px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; gap:14px; font-size:.625rem; color:#657454; }
  .assembly-window-dots { color:#9daa8b; letter-spacing:3px; font-size:.5rem; }
  .assembly-frame-footer { position:absolute; bottom:12px; left:18px; font-size:.625rem; color:#687659; }
  .assembly-pane { width:25%; position:absolute; top:43px; height:396px; transform-style:preserve-3d; transition:transform 1200ms cubic-bezier(.22,.7,.12,1); }
  .assembly-pane::before { content:''; position:absolute; inset:0; border-radius:3px; background:#bfc7b0; transform:translate3d(4px,5px,-8px); box-shadow:14px 28px 28px -22px #40533266; transition:box-shadow 1000ms; }
  .assembly-pane::after { content:''; position:absolute; top:0; bottom:0; right:-7px; width:8px; background:#b2bea0; transform:rotateY(90deg); transform-origin:left; }
  .pane-face { height:100%; position:relative; background:#fafbf5; border:1px solid #cdd3c1; border-right:0; transition:background 400ms,border-color 400ms,box-shadow 400ms; }
  .pane-inbox { left:0; transition-delay:0ms; }
  .pane-context { left:25%; transition-delay:55ms; }
  .pane-knowledge { left:50%; transition-delay:110ms; }
  .pane-reply { left:75%; transition-delay:165ms; }
  .pane-reply .pane-face { border-right:1px solid #cdd3c1; }
  .pane-header { height:44px; width:100%; text-align:left; color:inherit; display:flex; align-items:center; gap:8px; border:0; border-bottom:1px solid #dbe0d1; padding:0 16px; background:#f0f3e8; }
  .pane-header:enabled:hover { background:#e2ebd4; }
  .pane-header:disabled { cursor:default; }
  .pane-header:focus-visible { outline:2px solid #4b702f; outline-offset:-3px; }
  .pane-header strong { font-size:.8125rem; font-weight:500; }
  .pane-number { font-size:.625rem; color:#778469; font-variant-numeric:tabular-nums; }
  .pane-header-mark { margin-left:auto; font-size:1rem; color:#6c8256; }
  .pane-body { display:flex; flex-direction:column; height:calc(100% - 44px); padding:18px 16px 12px; }
  .pane-kicker { font-size:.5rem; letter-spacing:.1em; color:#6c7a5e; margin-bottom:20px; }
  .pane-store { display:flex; align-items:center; gap:10px; }
  .pane-store>b { width:32px; height:32px; background:#e0e9d2; color:#4d6536; font-size:.75rem; display:grid; place-items:center; border-radius:3px; flex-shrink:0; }
  .pane-store strong { display:block; font-size:.8125rem; font-weight:500; }
  .pane-store small { display:block; color:#727d65; font-size:.625rem; margin-top:3px; }
  .pane-chat-row { display:flex; gap:9px; align-items:center; margin-top:26px; }
  .pane-customer-avatar { display:grid; place-items:center; width:28px; height:28px; border:1px solid #c5cfb8; color:#678052; font-size:.625rem; border-radius:50%; }
  .pane-chat-row strong { display:block; font-size:.75rem; font-weight:500; }
  .pane-chat-row div>span { display:block; font-size:.5625rem; color:#727e65; }
  .pane-chat-row i { width:5px; height:5px; background:#6e8e51; border-radius:50%; margin-left:auto; }
  .pane-buyer-message { padding:13px; border-radius:0 5px 5px 5px; background:#e9eedf; color:#34442a; font-size:.8125rem; line-height:1.85; margin-top:13px; }
  .pane-message-meta { display:flex; justify-content:space-between; font-size:.5625rem; color:#727f65; margin-top:9px; }
  .pane-validation { display:flex; align-items:baseline; gap:8px; border-top:1px solid #d7dfcb; padding-top:16px; margin-top:18px; color:#527437; }
  .pane-validation>span { font-size:.8125rem; }
  .pane-validation p { font-size:.75rem; }
  .pane-validation small { display:block; color:#768467; font-size:.625rem; margin-top:4px; line-height:1.7; }
  .pane-id { font-size:.5rem; color:#6c7a5f; letter-spacing:.035em; margin-top:auto; padding-top:12px; }
  .pane-product { display:flex; align-items:center; gap:13px; border-bottom:1px solid #d9e0cf; padding-bottom:12px; color:#738a5e; }
  .pane-product svg { flex-shrink:0; }
  .pane-product strong { display:block; color:#3a4e2c; font-size:.875rem; font-weight:500; }
  .pane-product span { display:block; font-size:.6875rem; color:#72815f; margin-top:7px; }
  .pane-scope { display:grid; grid-template-columns:40px 1fr; gap:7px; font-size:.6875rem; margin-top:12px; }
  .pane-scope>span { color:#7b866d; }
  .pane-scope strong { color:#435536; font-weight:400; }
  .pane-mini-route { margin-top:16px; border:1px solid #d0dbc3; border-radius:3px; }
  .pane-mini-route>div { position:relative; display:flex; align-items:center; gap:10px; font-size:.625rem; padding:8px 10px; }
  .pane-mini-route>div+div { border-top:1px solid #d0dbc3; }
  .pane-mini-route span { color:#7a8d66; }
  .pane-mini-route strong { font-weight:400; color:#445c32; }
  .pane-mini-route i { position:absolute; bottom:-9px; left:50%; font-style:normal; color:#65804e; z-index:1; background:#f8faf3; }
  .pane-search { border:1px solid #c5d1b6; background:#eff3e7; border-radius:3px; padding:10px 9px; font-size:.6875rem; color:#536c3c; display:flex; align-items:center; gap:7px; }
  .pane-search>span:first-child { font-size:1.1rem; line-height:1; }
  .pane-document { margin-top:15px; border:1px solid #d5dec9; padding:15px 13px; background:#fff; position:relative; }
  .pane-document>span { font-size:.5625rem; color:#7b8a69; }
  .pane-document h3 { font-size:.875rem; font-weight:500; margin-top:7px; }
  .pane-document p { font-size:.75rem; line-height:1.9; margin-top:12px; color:#516241; }
  .pane-document mark { color:#354e25; background:#e7efd9; box-decoration-break:clone; }
  .pane-document-lines { margin-top:13px; display:flex; flex-direction:column; gap:6px; }
  .pane-document-lines i { display:block; width:95%; height:2px; background:#e7eadd; }
  .pane-document-lines i:last-child { width:64%; }
  .pane-source-tag { font-size:.625rem; color:#5a773f; margin-top:15px; display:flex; gap:8px; }
  .pane-reply-author { display:flex; align-items:center; gap:7px; }
  .pane-reply-author strong { font-size:.75rem; font-weight:500; }
  .pane-reply-text { font-size:.8125rem; line-height:1.9; color:#455b36; min-height:105px; margin-top:14px; padding:12px; border:1px solid #cddac0; background:#f0f6e7; }
  .pane-send-checks { display:grid; grid-template-columns:12px 1fr; gap:6px 7px; font-size:.625rem; color:#5d7547; margin-top:15px; }
  .pane-send-checks>span { color:#6c8e4d; }
  .pane-receipt { margin-top:13px; font-size:.625rem; background:#e7eedb; color:#47622e; border:1px solid #b7c99f; padding:7px; text-align:center; }
  .pane-caption { position:absolute; top:calc(100% + 24px); left:0; right:0; display:flex; align-items:center; gap:9px; font-size:.75rem; color:#48553d; opacity:0; transform:translateY(-6px); transition:opacity 600ms,transform 600ms; }
  .pane-caption b { font-weight:400; border-top:1px solid #81916f; padding-top:4px; font-size:.625rem; }
  .pane-caption>span { margin-left:auto; font-size:.5rem; letter-spacing:.08em; color:#69795a; }
  .assembly-rails { position:absolute; inset:0; width:100%; height:100%; opacity:0; transform:translateZ(-30px); transition:opacity 700ms; pointer-events:none; }
  .assembly-rails path { stroke:#8c9f73; stroke-width:1; stroke-dasharray:4 6; }
  .assembly-rails .assembly-signal { stroke:#567834; stroke-width:2; stroke-dasharray:12 95; animation:assembly-stream 3s linear infinite; animation-play-state:paused; }
  @keyframes assembly-stream { to { stroke-dashoffset:-214; } }
  .assembly.is-expanded .assembly-world { transform:rotateX(7deg) rotateY(-15deg) scale(.85); }
  .assembly.is-expanded .assembly-frame { opacity:0; transform:translateZ(-70px) scale(.94); }
  .assembly.is-expanded .assembly-pane::before { box-shadow:18px 38px 30px -16px #4a5e3140; }
  .assembly.is-expanded .pane-face { border:1px solid #b5c2a1; border-radius:3px; }
  .assembly-pane { --focus-depth:0px; }
  .assembly-pane.is-current { --focus-depth:30px; }
  .assembly.is-expanded .pane-inbox { transform:translate3d(-65px,28px,calc(115px + var(--focus-depth))) rotateY(-12deg); }
  .assembly.is-expanded .pane-context { transform:translate3d(-20px,10px,calc(35px + var(--focus-depth))) rotateY(-12deg); }
  .assembly.is-expanded .pane-knowledge { transform:translate3d(25px,-8px,calc(-45px + var(--focus-depth))) rotateY(-12deg); }
  .assembly.is-expanded .pane-reply { transform:translate3d(70px,-26px,calc(-125px + var(--focus-depth))) rotateY(-12deg); }
  .assembly.is-expanded .pane-caption { opacity:1; transform:translateY(0); }
  .assembly.is-expanded .assembly-rails { opacity:1; }
  .assembly.is-expanded.is-running .assembly-signal { animation-play-state:running; }
  .assembly.is-expanded .assembly-pane.is-current .pane-face { background:#fffef7; border-color:#708849; box-shadow:0 0 0 1px #8c9c6e; }
  .assembly.is-expanded .assembly-pane.is-current .pane-header { background:#e0e9ce; }
  .assembly.is-expanded .assembly-pane.is-current .pane-caption { color:#2d4520; }
  .assembly.is-expanded .assembly-pane.is-current .pane-number { color:#365120; }
  .assembly.is-expanded .assembly-pane.is-current .pane-header-mark { color:#46682b; }
  .assembly[data-step="2"] .pane-mini-route { border-color:#759753; background:#e7f1d8; }
  .assembly[data-step="3"] .pane-search { border-color:#6a8b45; background:#e7f1d8; }
  .assembly[data-step="3"] .pane-document mark { background:#cee09f; }
  .assembly.is-running[data-step="0"] .pane-buyer-message { animation:message-arrive 550ms cubic-bezier(.22,1,.36,1) both; }
  @keyframes message-arrive { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
  .assembly.is-running[data-step="1"] .pane-scope strong { animation:scope-locate 900ms ease both; }
  .assembly.is-running[data-step="1"] .pane-scope strong:nth-of-type(2) { animation-delay:180ms; }
  .assembly.is-running[data-step="1"] .pane-scope strong:nth-of-type(3) { animation-delay:360ms; }
  @keyframes scope-locate { from { color:#87947c; transform:translateX(6px); } to { color:#35501e; transform:translateX(0); } }
  .assembly[data-step="2"] .pane-mini-route i { animation:route-pass 1200ms ease infinite; animation-play-state:paused; }
  .assembly.is-running[data-step="2"] .pane-mini-route i { animation-play-state:running; }
  @keyframes route-pass { 0% { transform:translateY(-3px); opacity:.3; } 70% { opacity:1; } 100% { transform:translateY(3px); opacity:.3; } }
  .assembly[data-step="3"] .pane-document::after { content:''; position:absolute; left:7px; right:7px; height:1px; top:27%; background:#829c57; animation:knowledge-scan 2100ms ease-in-out infinite; animation-play-state:paused; pointer-events:none; }
  .assembly.is-running[data-step="3"] .pane-document::after { animation-play-state:running; }
  @keyframes knowledge-scan { 0%,100% { top:27%; opacity:0; } 25% { opacity:.6; } 75% { opacity:.6; } 90% { top:85%; opacity:0; } }
  .assembly.is-held .pane-receipt { color:#765622; border-color:#c0a975; background:#f4ecd9; }
  .assembly.is-held [data-assembly-check="draft"],.assembly.is-held #assembly-draft-label { color:#946d2b; }
  .assembly.is-typing .pane-reply-text::after { content:'▋'; color:#638345; }
  .assembly-narration { border-top:1px solid #c9cebb; background:#f4f5ed; padding:28px 29px; display:flex; align-items:center; gap:25px; min-height:148px; }
  .assembly-narration-index { color:#788c61; font-size:3rem; font-weight:300; line-height:1; width:64px; flex-shrink:0; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
  .assembly-narration .assembly-label { font-size:.625rem; margin-bottom:8px; color:#6c7c58; }
  .assembly-narration h3 { font-size:1.0625rem; font-weight:500; margin-bottom:8px; }
  .assembly-narration p { font-size:.8125rem; line-height:1.85; color:#657155; max-width:770px; }
  .assembly-counter { margin-left:auto; font-size:.5625rem; color:#7b876b; line-height:1.9; text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
  .assembly-controls { padding:17px 28px 20px; background:#eff1e7; border-top:1px solid #d3d9c6; }
  .assembly-timeline { display:grid; grid-template-columns:repeat(7,1fr); gap:10px; }
  .assembly-timeline button { background:none; border:0; text-align:left; padding:7px 0; font-size:.6875rem; color:#6c795b; min-height:44px; }
  .assembly-timeline button i { display:block; height:2px; background:#ced7c0; margin-bottom:10px; position:relative; }
  .assembly-timeline button i::after { content:''; position:absolute; inset:0; background:#587c36; transform:scaleX(var(--progress,0)); transform-origin:left; }
  .assembly-timeline button[aria-current] { color:#2c4e17; }
  .assembly-timeline button:hover { color:#2e4f18; }
  .assembly-transport { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-top:15px; }
  .assembly-transport>div { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .assembly-transport button { background:transparent; color:#546c3d; border:1px solid #c1cfaf; border-radius:3px; padding:8px 12px; font-size:.6875rem; min-height:38px; transition:background 180ms; }
  .assembly-transport button:hover { background:#e0e8d3; }
  .assembly-transport button:disabled { opacity:.5; cursor:default; }
  #assembly-draft { border-style:dashed; }
  #assembly-draft[aria-pressed="true"] { background:#ede4cf; border-color:#b69b67; color:#795c2b; }
  #assembly-status { font-size:.625rem; color:#63764f; margin-left:6px; }
  .assembly-footnote { font-size:.6875rem; line-height:1.9; color:#68765b; margin-top:22px; }
  .assembly-noscript { padding:20px 28px; font-size:.875rem; }
  @media(max-width:1100px) {
    .assembly-viewport { padding-inline:15px; }
    .pane-header { padding-inline:11px; gap:5px; }
    .pane-header strong { font-size:.75rem; }
    .pane-body { padding-inline:11px; }
    .pane-store { gap:6px; }
    .pane-store strong { font-size:.6875rem; }
    .pane-store>b { width:24px; height:27px; }
    .pane-store small { font-size:.5625rem; }
    .pane-kicker { letter-spacing:.02em; }
    .pane-product { gap:6px; }
    .pane-product strong { font-size:.75rem; }
    .pane-mini-route>div { gap:5px; padding-inline:6px; }
    .pane-buyer-message,.pane-reply-text { font-size:.75rem; padding:10px; }
    .pane-document { padding:12px 10px; }
    .pane-document p { font-size:.6875rem; }
    .pane-source-tag { font-size:.5625rem; }
    .pane-caption>span { display:none; }
    .assembly.is-expanded .assembly-world { transform:rotateX(6deg) rotateY(-13deg) scale(.83); }
  }
  @media(max-width:850px) {
    .assembly-section { padding-top:70px; }
    .assembly-heading { grid-template-columns:1fr; gap:25px; }
    .assembly-heading>div:last-child { padding:0; border:0; }
    .assembly-heading .edition-label { display:none; }
    .assembly-heading p { margin:0; }
    .assembly-heading p br { display:none; }
    .assembly-launch { align-items:start; flex-direction:column; padding:22px; }
    .assembly-launch>div,.assembly-trigger { width:100%; }
    .assembly-trigger { min-height:48px; }
    .assembly-world { height:900px; transform:scale(.97); }
    .assembly-pane { width:50%; height:396px; }
    .pane-inbox,.pane-knowledge { left:0; }
    .pane-context,.pane-reply { left:50%; }
    .pane-knowledge,.pane-reply { top:440px; }
    .pane-face { border-right:1px solid #cdd3c1; }
    .assembly.is-expanded .assembly-world { transform:rotateX(3deg) rotateY(-8deg) scale(.9); }
    .assembly.is-expanded .pane-inbox { transform:translate3d(-12px,-10px,35px) rotateY(-5deg); }
    .assembly.is-expanded .pane-context { transform:translate3d(12px,-20px,-5px) rotateY(-5deg); }
    .assembly.is-expanded .pane-knowledge { transform:translate3d(-12px,40px,35px) rotateY(-5deg); }
    .assembly.is-expanded .pane-reply { transform:translate3d(12px,30px,-5px) rotateY(-5deg); }
    .pane-header { padding-inline:18px; }
    .pane-header strong { font-size:.8125rem; }
    .pane-body { padding-inline:18px; }
    .pane-store strong { font-size:.8125rem; }
    .pane-store small { font-size:.625rem; }
    .pane-buyer-message,.pane-reply-text { font-size:.8125rem; }
    .pane-document p { font-size:.75rem; }
    .assembly-rails { display:none; }
    .assembly-view-label { display:none; }
    .assembly-counter { display:none; }
    .assembly-transport { gap:12px; }
  }
  @media(max-width:600px) {
    .assembly-heading h2 { font-size:1.85rem; }
    .assembly-heading .eyebrow { font-size:.6875rem; }
    .assembly-heading p { font-size:.875rem; }
    .assembly-heading { margin-bottom:30px; }
    .assembly-toolbar { padding:17px; flex-wrap:wrap; gap:7px; }
    .assembly-file { font-size:.5rem; }
    .assembly-sample { font-size:.5625rem; }
    .assembly-launch { padding:20px 17px 12px; gap:15px; }
    .assembly-questions { gap:7px; }
    .assembly-questions button { font-size:.6875rem; padding:9px 10px; width:100%; text-align:left; }
    .assembly-trigger { padding:12px 15px; font-size:.75rem; }
    .assembly-viewport { padding:12px 13px 20px; }
    .assembly-world { height:470px; transform:none; }
    .assembly-enhanced .assembly-pane { width:100%; left:0; top:43px; opacity:0; pointer-events:none; visibility:hidden; height:386px; }
    .assembly-enhanced .assembly-pane.is-current { opacity:1; visibility:visible; pointer-events:auto; }
    .assembly-enhanced:not(.is-expanded) .assembly-pane { transition:none; }
    .assembly.is-expanded .assembly-world { transform:rotateX(2deg) rotateY(-7deg) scale(.9); }
    .assembly.is-expanded .assembly-pane { transform:translate3d(0,-7px,20px) rotateY(-4deg); }
    .assembly.is-expanded .assembly-pane.is-current { transform:translate3d(0,-7px,45px) rotateY(-4deg); }
    .assembly-frame>div>span:last-child { display:none; }
    .assembly-frame>div { font-size:.5625rem; padding-inline:12px; }
    .pane-caption { top:calc(100% + 18px); }
    .pane-caption>span { display:inline; }
    .assembly:not(.assembly-enhanced) .assembly-world { height:auto; }
    .assembly:not(.assembly-enhanced) .assembly-pane { position:relative; width:100%; left:0; top:0; margin:12px 0; height:auto; }
    .assembly:not(.assembly-enhanced) .assembly-frame { display:none; }
    .assembly:not(.assembly-enhanced) .pane-body { min-height:340px; }
    .assembly-narration { padding:23px 17px; gap:13px; align-items:start; min-height:180px; }
    .assembly-narration-index { font-size:1.8rem; width:32px; padding-top:3px; }
    .assembly-narration h3 { font-size:.9375rem; line-height:1.7; }
    .assembly-narration p { font-size:.75rem; }
    .assembly-controls { padding:15px 17px; }
    .assembly-timeline { grid-template-columns:repeat(4,1fr); gap:2px 10px; }
    .assembly-timeline button { font-size:.625rem; }
    .assembly-transport>div { width:100%; }
    .assembly-transport>div:last-child { justify-content:space-between; gap:5px; }
    .assembly-transport button { font-size:.625rem; padding:8px 10px; }
    #assembly-status { margin:0; }
  }
  .large-text .assembly-heading { grid-template-columns:1fr; }
  .large-text .assembly-heading>div:last-child { border:0; padding:0; }
  .large-text .assembly-launch { flex-wrap:wrap; }
  .large-text .assembly-world { height:auto; transform:none!important; }
  .large-text .assembly-pane { position:relative; inset:auto; width:100%; height:auto; opacity:1; visibility:visible; pointer-events:auto; transform:none!important; margin:20px 0; }
  .large-text .pane-face { border-right:1px solid #cdd3c1; }
  .large-text .pane-body { height:auto; min-height:15rem; }
  .large-text .pane-header { height:auto; padding:12px 16px; }
  .large-text .pane-caption,.large-text .assembly-frame,.large-text .assembly-rails { display:none; }
  .large-text .assembly-narration { flex-wrap:wrap; }
  .large-text .assembly-counter { display:none; }
  .large-text .assembly-toolbar { flex-wrap:wrap; }
  .large-text .assembly-timeline { grid-template-columns:repeat(3,1fr); }
  @media(prefers-reduced-motion:reduce) {
    .assembly-world,.assembly.is-expanded .assembly-world { transform:none; }
    .assembly.is-expanded .assembly-pane,.assembly.is-expanded .assembly-pane.is-current { transform:none; }
    .assembly.is-expanded .assembly-frame { opacity:1; }
    .assembly-pane::before,.assembly-pane::after,.pane-caption { display:none; }
    .assembly.is-expanded .assembly-rails { display:none; }
  }
}
