.brief-data dd { min-width: 0; overflow-wrap: anywhere; }
.rules-index a { overflow-wrap: anywhere; }
.brief-link { margin: .35rem 0 1.3rem; }
.community-copy > .text-link { margin-top: 1.25rem; }
.inner-hero { padding-top: clamp(1.7rem, 3vw, 2.7rem); }
.inner-intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); padding: 2.75rem 0 3.5rem; align-items: center; }
.inner-copy h1 { font-size: clamp(3.2rem, 6.75vw, 6.3rem); font-weight: 800; line-height: .99; letter-spacing: -.065em; margin: 1.15rem 0 1.5rem; }
.inner-description { max-width: 48ch; color: var(--muted); font-size: 1rem; }
.brief-slip { color: var(--ticket-text); background: var(--ticket); padding: 1.5rem 1.65rem; transform: rotate(1.25deg); border-left: 5px solid var(--ticket-text); margin-inline: .4rem; }
.slip-top, .slip-foot > span, .slip-note, .stub-top, .stub-bottom, .sheet-top, .channel-label, .stamp-heading, .stamp-footer { font: .65rem/1.5 var(--font-label); letter-spacing: .055em; }
.slip-top { display: flex; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid currentColor; }
.slip-name { font-size: clamp(3.5rem, 5.5vw, 5rem); font-weight: 850; letter-spacing: -.08em; line-height: 1.1; margin-top: 1.3rem; }
.slip-tagline { font: italic 1.05rem/1.5 var(--font-note); padding-top: .5rem; }
.slip-foot { border-top: 1px dashed currentColor; margin-top: 1.8rem; padding-top: 1rem; display: flex; flex-direction: column; gap: .3rem; }
.slip-foot strong { font-size: 1.1rem; font-weight: 600; }
.slip-note { margin-top: .7rem; font-size: .625rem; letter-spacing: 0; }
.connect-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; margin-bottom: 2.2rem; }
.connect-heading > p { color: var(--muted); max-width: 46ch; font-size: .9rem; justify-self: end; }
.join-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.connection-box { background: var(--panel); border: 1px solid var(--border); border-top: 3px solid var(--accent); padding: var(--space-panel); }
.connection-box h3 { font-size: 1.55rem; letter-spacing: -.035em; margin: 1rem 0 .8rem; }
.connection-box > p:not(.eyebrow) { font-size: .9rem; color: var(--muted); }
.connection-box .connection-note { margin-top: 1.4rem; }
.connection-box > label { display: block; font-weight: 600; margin: 1.3rem 0 .7rem; }
.connect-command { display: block; width: 100%; color: var(--text); background: var(--background); border: 1px solid var(--border); border-radius: var(--corner); padding: 1rem; font: .9rem/1.6 var(--font-label); resize: vertical; min-height: 5.3rem; overflow-wrap: anywhere; }
.connection-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; align-items: center; }
.connection-note { font-size: .78rem; color: var(--muted); }
.connection-actions .connection-note { margin: 0; }
.copy-message { margin-top: 1rem; min-height: 3.2em; }
.copy-message:empty { min-height: 0; margin: 0; }
.connection-actions button[aria-disabled='true'] { opacity: .75; transform: none; }
.join-steps { list-style: none; margin: 0; padding: 0; }
.join-steps > li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--border); }
.join-steps > li > span { color: var(--accent); font: .75rem/1.6 var(--font-label); padding-top: .2rem; }
.join-steps h3, .join-waiting h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.join-steps p, .join-waiting > p:not(.eyebrow) { font-size: .88rem; color: var(--muted); }
.join-waiting { border-top: 1px solid var(--border); padding-top: 1.4rem; }
.join-waiting h3 { margin: .8rem 0 .6rem; font-size: 1.25rem; }
.join-waiting .text-link { margin-top: 1rem; }
kbd { font: .75rem var(--font-label); border: 1px solid var(--border); border-bottom-width: 2px; padding: .15rem .4rem; color: var(--text); }
.ruled-section { border-top: 1px solid var(--border); }
.dossier-grid, .wipe-layout, .help-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 7vw, 6rem); }
.dossier-facts > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 1.5rem; padding: 1.05rem 0; border-top: 1px solid var(--border); font-size: .92rem; }
.dossier-facts dt { color: var(--muted); }
.dossier-facts dd { font-weight: 500; overflow-wrap: anywhere; }
.telemetry-note { display: flex; gap: 1rem; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.telemetry-note > span { font: 1.25rem var(--font-label); color: var(--accent); }
.telemetry-note h3 { font-size: .85rem; font-weight: 500; }
.telemetry-note p { font-size: .8rem; color: var(--muted); margin-top: .35rem; max-width: 40ch; }
.wipe-title p { color: var(--muted); font-size: .93rem; margin-top: 1.25rem; max-width: 42ch; }
.wipe-sheet { background: var(--panel); border: 1px solid var(--border); border-left: 4px solid var(--accent); padding: var(--space-panel); }
.sheet-top { display: flex; justify-content: space-between; align-items: center; color: var(--muted); }
.sheet-top > span:last-child { font-size: 2rem; color: var(--highlight); line-height: 1; }
.wipe-sheet .brief-data > div { display: grid; grid-template-columns: 1fr 1.1fr; }
.wipe-sheet .brief-data dd { text-align: left; overflow-wrap: anywhere; }
.help-grid .section-lead > .button { margin-top: 1.5rem; }
.help-grid .section-lead > .text-link { display: flex; width: fit-content; margin-top: 1rem; }
.faq-list .plain-details { padding: .7rem 0; }
.faq-list .plain-details:last-child { border-bottom: 1px solid var(--border); }
.faq-list summary { font-size: .94rem; }
.faq-list p { padding-bottom: .75rem; font-size: .9rem; }
.faq-list p a { color: var(--accent); text-decoration: underline; text-underline-offset: .2rem; }
.community-stub { padding: 1.3rem 1.7rem; border: 1px solid var(--border); border-bottom: 4px solid var(--accent); background: var(--panel); transform: rotate(-1deg); margin-inline: .3rem; }
.stub-top { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); padding-bottom: 1rem; border-bottom: 1px dashed var(--border); }
.community-stub > p { font-size: clamp(2.1rem, 3.35vw, 3.15rem); font-weight: 800; line-height: 1.01; letter-spacing: -.055em; margin: 1.5rem 0; }
.community-stub em { font-style: normal; color: var(--highlight); }
.stub-bottom { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); border-top: 1px dashed var(--border); padding-top: 1rem; font-size: .6rem; }
.community-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; margin-bottom: 2.5rem; }
.community-intro > p { color: var(--muted); max-width: 48ch; font-size: .95rem; }
.route-list { border-bottom: 1px solid var(--border); }
.route-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) 80px 24px; gap: 1.25rem; align-items: center; min-height: 110px; border-top: 1px solid var(--border); padding: 1.1rem 1rem; }
.route-row:hover { background: var(--panel); }
.route-number { color: var(--accent); font: .8rem/1.5 var(--font-label); }
.route-label { color: var(--muted); font: .65rem/1.5 var(--font-label); }
.route-row > .arrow { color: var(--accent); }
.route-copy { display: flex; flex-direction: column; gap: .35rem; }
.route-copy > strong { font-size: 1.45rem; font-weight: 600; letter-spacing: -.035em; }
.route-copy > span { color: var(--muted); font-size: .88rem; }
.contact-board { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 7vw, 6rem); }
.contact-heading > p { color: var(--muted); max-width: 45ch; margin-top: 1.4rem; font-size: .95rem; }
.contact-channel { padding: 1.35rem 0 1.7rem; border-top: 1px solid var(--border); }
.contact-channel:last-child { padding-bottom: 0; }
.channel-label { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .6rem; }
.contact-channel h3 { font-size: 1.65rem; letter-spacing: -.04em; margin: 1rem 0 .5rem; }
.contact-channel > p { color: var(--muted); font-size: .9rem; }
.contact-channel .channel-pending { border-left: 2px solid var(--border); padding-left: .8rem; margin-top: 1rem; font-size: .78rem; }
.contact-channel > a { margin-top: 1rem; }
.rules-stamp { border: 1px solid var(--border); padding: 1.5rem; background: var(--panel); }
.stamp-heading { display: flex; justify-content: space-between; align-items: center; color: var(--muted); border-bottom: 1px solid var(--border); padding-bottom: 1rem; }
.stamp-heading > span:last-child { font: 1.7rem/1 var(--font-note); color: var(--accent); }
.rules-stamp > p { font-size: clamp(1.85rem, 3vw, 2.55rem); font-weight: 800; line-height: 1.04; letter-spacing: -.05em; margin-block: 1.5rem; }
.rules-stamp em { color: var(--highlight); font-style: normal; }
.stamp-footer { border-top: 1px solid var(--border); padding-top: 1rem; color: var(--muted); font-size: .625rem; }
.rules-empty { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 3rem; max-width: 980px; }
.empty-section-mark { color: var(--highlight); font: 10rem/1 var(--font-note); }
.rules-empty h2 { margin: .7rem 0 1.5rem; }
.rules-empty p:not(.eyebrow) { color: var(--muted); max-width: 60ch; margin-top: 1rem; }
.rules-empty .text-link { margin-top: 1.25rem; }
.rules-layout { display: grid; grid-template-columns: minmax(180px, .45fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); }
.rules-index { align-self: start; }
.rules-index > p { margin-bottom: 1rem; }
.rules-index a { display: flex; align-items: baseline; gap: 1rem; min-height: 48px; padding: .7rem 0; border-top: 1px solid var(--border); font-size: .9rem; }
.rules-index a:hover { color: var(--accent); }
.rules-index a span { color: var(--accent); font: .65rem var(--font-label); }
.rules-intro { color: var(--muted); margin-bottom: 2rem; }
.rule-section { border-top: 1px solid var(--border); padding: 1.5rem 0 2rem; }
.rule-section h2 { font-size: 1.9rem; margin-top: .7rem; overflow-wrap: anywhere; }
.rule-section ol { padding-left: 1.4rem; margin: 1.2rem 0 0; }
.rule-section li { padding: .45rem 0 .45rem .4rem; overflow-wrap: anywhere; }
.rule-section li::marker { color: var(--accent); font-family: var(--font-label); font-size: .8rem; }
.rules-help { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: center; border-top: 3px solid var(--accent); background: var(--panel); padding: var(--space-panel); margin-bottom: var(--space-section); }
.rules-help h2 { margin: .7rem 0 1rem; font-size: 2.1rem; }
.rules-help p:not(.eyebrow) { color: var(--muted); max-width: 54ch; font-size: .9rem; }
.rules-help-actions { display: flex; flex-direction: column; align-items: start; gap: 1rem; }
@media (max-width: 1000px) {
    .inner-intro { gap: 2rem; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
    .page-index a { padding-inline: .6rem; font-size: .68rem; gap: .5rem; }
    .join-grid { gap: 2rem; }
    .route-copy > strong { font-size: 1.25rem; }
}
@media (max-width: 740px) {
    .inner-intro, .join-grid, .dossier-grid, .wipe-layout, .help-grid, .community-intro, .contact-board, .rules-layout, .rules-help, .connect-heading { grid-template-columns: 1fr; gap: 2rem; }
    .inner-intro { padding-top: 1.5rem; }
    .inner-copy h1 { font-size: clamp(3rem, 10.5vw, 4.8rem); }
    .inner-description { font-size: .95rem; }
    .brief-slip, .community-stub, .rules-stamp { width: calc(100% - .8rem); max-width: 480px; justify-self: center; }
    .community-stub > p { font-size: 2.7rem; }
    .page-index a { flex-basis: 50%; font-size: .72rem; min-height: 54px; padding: .8rem .6rem; }
    .page-index a:nth-child(odd) { border-left: 0; }
    .page-index a:nth-child(n+3) { border-top: 1px solid var(--line); }
    .page-index a:last-child:nth-child(odd) { flex-basis: 100%; }
    .connect-heading { gap: 1.2rem; margin-bottom: 1.75rem; }
    .connect-heading > p { justify-self: start; }
    .dossier-facts > div { font-size: .85rem; }
    .route-row { grid-template-columns: 28px minmax(0, 1fr) 20px; gap: .65rem; padding-inline: .25rem; }
    .route-label { display: none; }
    .route-copy > strong { font-size: 1.2rem; }
    .route-copy > span { font-size: .8rem; }
    .rules-empty { grid-template-columns: 45px minmax(0, 1fr); gap: 1rem; }
    .empty-section-mark { font-size: 4rem; }
    .rules-empty h2 { font-size: 1.9rem; }
    .rules-empty p:not(.eyebrow) { font-size: .9rem; }
    .rule-section h2 { font-size: 1.65rem; }
    .rules-index { position: static; }
    .rules-help { gap: 1.5rem; }
}
@media (max-width: 370px) {
    .section-nav { gap: .6rem; font-size: .72rem; }
    .page-index a { font-size: .65rem; }
    .page-index a > span:first-child { display: none; }
    .channel-label { flex-direction: column; gap: .2rem; }
    .wipe-sheet .brief-data > div { grid-template-columns: 1fr; gap: .3rem; }
}
@media (forced-colors: active) {
    .connection-box, .connect-command, .community-stub, .brief-slip, .wipe-sheet, .rules-stamp, .rules-help { border: 1px solid CanvasText; }
}
@media print {
    .page-index, .rules-index, .back-link, .connection-actions { display: none !important; }
    .brief-slip, .community-stub { transform: none; }
    .inner-intro, .join-grid, .dossier-grid, .rules-layout, .contact-board { display: block; }
}

.slip-name, .brief-heading h3 { overflow-wrap: anywhere; }
