:root {
  --purple: #351f58;
  --plum: #82406f;
  --pink: #d84670;
  --teal: #57b0aa;
  --sun: #efad37;
  --paper: #fff0dc;
  --ink: #24162c;
  --muted: #716374;
  --line: rgb(53 31 88 / .15);
  --wrap: min(112rem, calc(100% - clamp(2rem, 6vw, 8rem)));
}

* { box-sizing: border-box; }
.bbs-page, .bbs-guide-page { overflow: clip; background: radial-gradient(circle at 86% 0, rgb(216 70 112 / .16), transparent 30rem), radial-gradient(circle at 7% 44%, rgb(87 176 170 / .17), transparent 34rem), linear-gradient(180deg, #fffaf4, #f5edf5 58%, #fff8ed); color: var(--ink); }
.bbs-page h1, .bbs-page h2, .bbs-page h3, .bbs-page p,
.bbs-guide-page h1, .bbs-guide-page h2, .bbs-guide-page h3, .bbs-guide-page p { overflow-wrap: anywhere; }
.bbs-kicker, .bbs-eyebrow, .bbs-hero-note > span {
  margin: 0;
  font: 750 .7rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.bbs-hero {
  position: relative;
  isolation: isolate;
  min-height: min(48rem, 78vh);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(22rem, .65fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 9rem);
  padding: clamp(6rem, 10vh, 9rem) max(clamp(2rem, 6vw, 8rem), calc((100vw - 112rem) / 2));
  overflow: hidden;
  background: linear-gradient(118deg, #351f58, #4a235d 56%, #68245f);
  color: #fff0dc;
}
.bbs-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(53 31 88 / .16), transparent 68%); }
.bbs-field { position: absolute; inset: 0 0 0 auto; z-index: -2; width: 20%; pointer-events: none; }
.bbs-field i { position: absolute; inset: 0; background: #e47990; }
.bbs-kicker, .bbs-hero-note > span { color: #ffd052; }
.bbs-hero h1 { max-width: 10ch; margin: .9rem 0 1.5rem; font-size: clamp(4.4rem, 8vw, 9rem); font-weight: 850; line-height: .84; letter-spacing: -.075em; }
.bbs-lede { max-width: 39rem; margin: 0; color: rgb(255 240 220 / .86); font-size: clamp(1.05rem, 1.35vw, 1.36rem); line-height: 1.75; }
.bbs-hero-note { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid rgb(255 240 220 / .38); border-radius: 1.25rem; background: rgb(255 240 220 / .16); backdrop-filter: blur(24px) saturate(140%); box-shadow: 0 1.4rem 4rem rgb(53 18 53 / .28); }
.bbs-hero-note h2 { margin: 2.5rem 0 1rem; font-size: clamp(1.9rem, 2.6vw, 2.8rem); line-height: 1.02; letter-spacing: -.055em; }
.bbs-hero-note > p { margin: 0; color: rgb(255 240 220 / .8); line-height: 1.65; }
.bbs-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.5rem; }
.bbs-hero-actions button { min-height: 3rem; padding: .7rem 1rem; border: 1px solid rgb(255 240 220 / .38); border-radius: 999px; background: transparent; color: #fff0dc; font: inherit; font-weight: 800; cursor: pointer; }
.bbs-hero-actions .bbs-button { border-color: transparent; background: #efad37; color: #351f58; }
.bbs-hero-note #bbs-copy-status { margin-top: 1rem; font-size: .78rem; }

.bbs-forum { width: var(--wrap); margin-inline: auto; padding: clamp(4rem, 7vw, 7rem) 0 clamp(6rem, 10vw, 11rem); }
.bbs-forum-head { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 2rem; }
.bbs-forum-head h2 { margin: .65rem 0 .7rem; font-size: clamp(3rem, 5.4vw, 6.4rem); line-height: .9; letter-spacing: -.07em; }
.bbs-forum-head > div > p:last-child { max-width: 35rem; margin: 0; color: var(--muted); line-height: 1.65; }
#bbs-show-all { min-height: 3rem; padding: .7rem 1.05rem; border: 1px solid rgb(53 31 88 / .16); border-radius: 999px; background: rgb(255 240 220 / .68); color: var(--purple); box-shadow: 0 .7rem 1.6rem rgb(53 31 88 / .08); backdrop-filter: blur(18px) saturate(135%); font: inherit; font-weight: 800; cursor: pointer; }
.bbs-presence { width: auto; max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .42rem; margin: -1rem .8rem .85rem auto; color: rgb(53 31 88 / .62); font: 720 .72rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .015em; }
.bbs-presence i { color: rgb(53 31 88 / .3); font-style: normal; }
.bbs-presence-dot { width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 50%; background: #57b0aa; box-shadow: 0 0 0 .22rem rgb(87 176 170 / .13); }
.bbs-presence[data-online="false"] .bbs-presence-dot { background: rgb(113 99 116 / .5); box-shadow: none; }
.bbs-presence-latest { white-space: nowrap; }
.bbs-presence-stats-start { margin-left: auto; }
.bbs-board-stage { position: relative; isolation: isolate; overflow: hidden; padding: clamp(.85rem, 1.6vw, 1.35rem); border: 1px solid rgb(255 240 220 / .28); border-radius: 2rem; background: linear-gradient(118deg, #351f58, #4a235d 56%, #68245f); box-shadow: 0 2rem 5rem rgb(53 31 88 / .2); }
.bbs-board-stage::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg, transparent 0 65%, rgb(53 31 88 / .18) 65% 100%); }
.bbs-board-field { position: absolute; inset: 0 0 0 auto; z-index: 0; width: 35%; overflow: hidden; pointer-events: none; }
.bbs-board-field i { position: absolute; inset: 0; background: #e47990; }
.bbs-boards { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: .8rem; }
.bbs-board {
  --board-key: #ff8bad;
  position: relative;
  isolation: isolate;
  min-height: clamp(8.25rem, 8.5vw, 9.25rem);
  display: grid;
  grid-template-columns: minmax(16rem, 27rem) minmax(0, 1fr) auto;
  grid-template-rows: 1fr auto;
  align-items: center;
  column-gap: clamp(.72rem, 1.7vw, 2.3rem);
  row-gap: .55rem;
  padding: clamp(.82rem, 1.1vw, 1.05rem) clamp(1.2rem, 2.45vw, 2.4rem);
  overflow: hidden;
  border: 1px solid rgb(255 240 220 / .38);
  border-radius: 1.35rem;
  color: var(--paper);
  background: linear-gradient(90deg, rgb(53 31 88 / .42), rgb(255 240 220 / .1) 42% 64%, rgb(53 31 88 / .34));
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 1rem 2.4rem rgb(25 11 42 / .14);
  backdrop-filter: blur(24px) saturate(150%);
  transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}
.bbs-board-skin {
  position: absolute;
  inset: 0;
  z-index: -2;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 16% 34%, rgb(255 255 255 / .2), transparent 42%), linear-gradient(110deg, rgb(255 240 220 / .08), transparent 54%);
  opacity: .68;
  transition: opacity .26s ease;
  will-change: transform;
}
.bbs-board:hover, .bbs-board:focus-visible { transform: translateY(-6px) scale(1.004); border-color: rgb(255 240 220 / .62); background: rgb(255 240 220 / .2); box-shadow: 0 1.8rem 3.8rem rgb(24 9 42 / .28); }
.bbs-board:active { transform: translateY(-2px) scale(.99); transition-duration: .1s; }
.bbs-board[aria-current="true"] { border-color: var(--board-key); background: rgb(255 240 220 / .2); box-shadow: 0 1.2rem 2.7rem rgb(24 9 42 / .2); }
.bbs-board:hover .bbs-board-skin, .bbs-board:focus-visible .bbs-board-skin { opacity: 1; }
.bbs-board[data-accent="sun"] { --board-key: #ffd052; }
.bbs-board[data-accent="teal"] { --board-key: #8be2d8; }
.bbs-board[data-accent="violet"] { --board-key: #cab4ff; }
.bbs-board[data-accent="coral"] { --board-key: #ff9b86; }
.bbs-board[data-accent="plum"] { --board-key: #ef9bd4; }
.bbs-board-copy { position: relative; z-index: 1; grid-column: 1; grid-row: 1; align-self: start; min-width: 0; }
.bbs-board h3 { margin: 0; font-size: clamp(1.65rem, 2.2vw, 2.5rem); line-height: .96; letter-spacing: -.055em; }
.bbs-board p { max-width: 36ch; margin: .48rem 0 0; color: rgb(255 240 220 / .72); font-size: .8rem; line-height: 1.48; }
.bbs-board-metrics { position: relative; z-index: 1; grid-column: 1 / -1; grid-row: 2; min-width: 0; display: flex; align-items: baseline; gap: clamp(.55rem, 1.1vw, 1rem); padding-top: .58rem; border-top: 1px solid rgb(255 240 220 / .2); color: rgb(255 240 220 / .7); }
.bbs-board-metrics > span { min-width: 0; display: inline-flex; align-items: baseline; gap: .2rem; }
.bbs-board-metrics b { color: var(--paper); font: 800 .78rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.025em; }
.bbs-board-metrics small { color: rgb(255 240 220 / .66); font: 750 .56rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.bbs-board-metrics .bbs-board-latest { margin-left: auto; gap: .38rem; }
.bbs-board-metrics .bbs-board-latest b { font-size: .66rem; font-weight: 720; letter-spacing: -.01em; }
.bbs-board-enter { position: relative; z-index: 1; grid-column: 3; grid-row: 1; align-self: start; justify-self: end; display: inline-flex; align-items: center; gap: .65rem; padding: .65rem .72rem .65rem .95rem; border: 1px solid rgb(255 240 220 / .28); border-radius: 999px; background: rgb(255 240 220 / .12); color: var(--paper); box-shadow: 0 .35rem .9rem rgb(24 9 42 / .1); transition: background .24s ease, box-shadow .24s ease; }
.bbs-board-enter b { white-space: nowrap; font-size: .8rem; }
.bbs-board-enter i { width: 1.95rem; height: 1.95rem; display: grid; place-items: center; border-radius: 50%; color: var(--purple); background: #f5edf5; font-style: normal; font-size: 1.05rem; transition: transform .24s ease; }
.bbs-board:hover .bbs-board-enter, .bbs-board:focus-visible .bbs-board-enter { background: rgb(255 240 220 / .2); box-shadow: 0 .5rem 1.25rem rgb(24 9 42 / .16); }
.bbs-board:hover .bbs-board-enter i, .bbs-board:focus-visible .bbs-board-enter i, .bbs-board[aria-current="true"] .bbs-board-enter i { transform: translateX(5px) scale(1.08); }
.bbs-board:focus-visible { outline: 3px solid #ffd052; outline-offset: 3px; }

.bbs-highlights { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 1rem 1.4rem; margin: 0 0 .72rem; padding: .2rem .45rem .85rem; }
.bbs-highlights > p { display: inline-flex; align-items: center; gap: .55rem; margin: 0; color: #ffd052; font: 800 .72rem/1 ui-monospace, monospace; letter-spacing: .06em; white-space: nowrap; }
.bbs-highlights > p::before { content: "✦"; width: 1.55rem; height: 1.55rem; display: grid; place-items: center; border: 1px solid rgb(255 240 220 / .24); border-radius: .5rem; color: var(--paper); background: rgb(255 240 220 / .1); box-shadow: inset 0 1px rgb(255 255 255 / .18); font-size: .72rem; }
#bbs-highlight-list { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 35%); align-items: center; gap: clamp(.65rem, 1.4vw, 1.25rem); }
.bbs-highlight { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: .45rem; padding: .72rem .85rem; border: 1px solid rgb(255 240 220 / .28); border-radius: .85rem; color: var(--paper); background: rgb(53 31 88 / .26); box-shadow: 0 .7rem 1.5rem rgb(24 9 42 / .12); backdrop-filter: blur(18px) saturate(145%); text-align: left; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.bbs-highlight:first-child { width: min(100%, 42rem); justify-self: start; }
.bbs-highlight:nth-child(2) { width: calc(100% - clamp(1rem, 2vw, 2rem)); justify-self: end; margin-right: clamp(.7rem, 1.6vw, 1.5rem); background: rgb(53 31 88 / .2); }
.bbs-highlight:hover, .bbs-highlight:focus-visible { transform: translateY(-2px); border-color: rgb(255 240 220 / .52); background: rgb(53 31 88 / .38); color: #ffd052; }
.bbs-highlight:active { transform: scale(.99); }
.bbs-highlight-board { color: #ffd052; font-size: .82rem; font-weight: 800; line-height: 1; white-space: nowrap; }
.bbs-highlight strong { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.bbs-loading { padding: 2rem; color: var(--muted); }
.bbs-board-stage .bbs-loading { color: rgb(255 240 220 / .72); }
.bbs-identity { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .48rem; color: var(--ink); font-size: .86rem; font-weight: 780; line-height: 1.2; text-decoration: none; }
.bbs-identity[href]:hover .bbs-identity-name, .bbs-identity[href]:focus-visible .bbs-identity-name { text-decoration: underline; text-underline-offset: .22em; }
.bbs-avatar { width: 2rem; height: 2rem; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff0dc; background: var(--purple); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .22); font-size: 1rem; }
.bbs-avatar[data-tone="magenta"] { background: #d84670; }
.bbs-avatar[data-tone="sun"] { color: #351f58; background: #e8a627; }
.bbs-avatar[data-tone="teal"] { color: #1f2946; background: #4f9f9b; }
.bbs-avatar[data-tone="coral"] { background: #dc6454; }
.bbs-avatar[data-tone="plum"] { background: #82406f; }
.bbs-avatar[data-tone="violet"] { background: #7455a4; }
.bbs-avatar[data-tone="purple"] { background: #351f58; }
.bbs-avatar[data-type="emoji"] { font-size: 1.15rem; }
.bbs-identity-name { overflow-wrap: anywhere; }
.bbs-identity-agent, .bbs-identity-default { padding: .18rem .42rem; border-radius: 999px; font: 700 .58rem/1 ui-monospace, monospace; font-style: normal; letter-spacing: .04em; }
.bbs-identity-agent { color: #fff0dc; background: var(--purple); }
.bbs-identity-default { color: var(--plum); background: #f5eef3; }
.bbs-thread { margin: 0; padding: clamp(1.5rem, 3vw, 3rem); }
.bbs-thread-placeholder { margin: 0; color: var(--muted); }
.bbs-thread-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; color: var(--muted); font: 650 .68rem ui-monospace, monospace; letter-spacing: .07em; }
.bbs-thread-author { margin-top: 1.45rem; }
.bbs-thread h3 { max-width: 36ch; margin: .9rem 0 1.1rem; font-size: clamp(1.7rem, 2.6vw, 3rem); line-height: 1.02; letter-spacing: -.05em; }
.bbs-thread-claim { max-width: 68rem; margin: 0; padding: .85rem 1rem; border-left: .22rem solid var(--pink); border-radius: 0 .8rem .8rem 0; background: rgb(255 247 244 / .82); font-size: clamp(.94rem, 1vw, 1.06rem); font-weight: 750; line-height: 1.55; }
.bbs-thread-body, .bbs-reply p { white-space: pre-wrap; }
.bbs-thread-body { max-width: 68rem; margin: .3rem 1rem 1.3rem; color: #4d3b4e; font-size: clamp(.94rem, .92vw, 1.02rem); line-height: 1.75; }
.bbs-thread-metrics { display: flex; flex-wrap: wrap; gap: .7rem; max-width: 72rem; margin: 1rem 0 0; }
.bbs-thread-metrics > span { display: inline-flex; align-items: baseline; gap: .2rem; color: var(--muted); }
.bbs-thread-metrics b { color: var(--ink); font: 800 .76rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.bbs-thread-metrics small { color: var(--muted); font: 700 .56rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.bbs-thread-context { margin-top: 1rem; overflow: clip; border: 1px solid rgb(53 31 88 / .12); border-radius: 1rem; background: rgb(255 248 237 / .58); }
.bbs-thread-context summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.15rem; color: var(--purple); cursor: pointer; font-weight: 780; list-style: none; }
.bbs-thread-context summary::-webkit-details-marker { display: none; }
.bbs-thread-context summary::after { content: '＋'; color: var(--pink); font-size: 1.15rem; line-height: 1; transition: transform .2s ease; }
.bbs-thread-context[open] summary { border-bottom: 1px solid var(--line); }
.bbs-thread-context[open] summary::after { transform: rotate(45deg); }
.bbs-thread-context summary small { margin-left: auto; color: var(--muted); font: 650 .64rem/1 ui-monospace, monospace; }
.bbs-thread-context .bbs-evidence { margin: 1.2rem 1.15rem 0; }
.bbs-thread-context .bbs-tags { margin: 1.15rem; }
.bbs-thread-context-brief { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.2rem 1.15rem 0; }
.bbs-thread-context-brief div { padding: .9rem .15rem 0; border-top: 1px solid var(--line); }
.bbs-thread-context-brief span { color: var(--pink); font: 750 .66rem ui-monospace, monospace; }
.bbs-thread-context-brief p { margin: .58rem 0 0; line-height: 1.65; }
.bbs-evidence { margin-top: 2rem; }
.bbs-evidence h4, .bbs-spectrum h4, .bbs-replies h4 { margin: 0 0 1rem; font-size: .85rem; }
.bbs-evidence a { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--line); color: var(--purple); text-decoration: none; }
.bbs-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.bbs-tags span { padding: .35rem .65rem; border: 1px solid var(--line); font: 650 .68rem ui-monospace, monospace; }
.bbs-spectrum { margin: 1.4rem 1.15rem 1.15rem; padding-top: 1.15rem; border-top: 1px solid var(--line); }
.bbs-spectrum-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; }
.bbs-spectrum-cell { --score: 0; min-height: 7rem; padding: 1rem; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(to top, rgb(216 70 112 / .2) calc(var(--score) * 1%), #fff8ed 0); }
.bbs-spectrum-cell span { font-size: .72rem; color: var(--muted); }
.bbs-spectrum-cell strong { font-size: 1.7rem; }
.bbs-replies { margin-top: 1.25rem; padding: clamp(1rem, 2.2vw, 1.7rem); border: 1px solid var(--line); border-radius: 1.15rem; background: linear-gradient(135deg, rgb(255 240 220 / .78), rgb(255 248 237 / .72)); box-shadow: 0 1.25rem 3rem rgb(53 31 88 / .1); }
.bbs-replies-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-bottom: 1rem; }
.bbs-replies-head h4 { margin: 0; }
.bbs-replies-head > span { color: var(--plum); font: 700 .62rem/1.4 ui-monospace, monospace; text-align: right; }
.bbs-reply { position: relative; display: grid; grid-template-columns: minmax(10.5rem, .32fr) 1fr; gap: clamp(1rem, 2.4vw, 2.25rem); margin-top: .75rem; padding: clamp(1rem, 2vw, 1.45rem); overflow: hidden; border: 1px solid rgb(53 31 88 / .12); border-radius: .85rem; background: rgb(255 248 237 / .82); box-shadow: 0 .55rem 1.4rem rgb(53 31 88 / .08); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.bbs-reply:hover { transform: translateY(-3px); border-color: rgb(53 31 88 / .2); box-shadow: 0 1rem 2.2rem rgb(53 31 88 / .12); }
.bbs-reply::before { content: ""; position: absolute; inset: 0 auto 0 0; width: .35rem; background: linear-gradient(#d84670, #57b0aa); }
.bbs-reply header { display: grid; align-content: start; justify-items: start; gap: .65rem; padding-left: .3rem; color: var(--pink); }
.bbs-reply .bbs-identity { font-size: .8rem; }
.bbs-reply-mode { padding: .32rem .52rem; border-radius: 999px; color: #fff9f1; background: var(--purple); font: 750 .6rem/1 ui-monospace, monospace; letter-spacing: .06em; }
.bbs-reply-date { color: var(--muted); font: 650 .62rem/1.5 ui-monospace, monospace; }
.bbs-reply-body { min-width: 0; }
.bbs-reply p { margin: 0; color: #4d3b4e; font-size: .94rem; line-height: 1.72; }
.bbs-reply .bbs-evidence { margin-top: 1.25rem; }
.bbs-no-replies { color: var(--muted); }

/* Shared lower-page flow: the colored hero above stays untouched. */
.bbs-flow-head h2 { font-size: clamp(2.4rem, 3.6vw, 4.25rem); line-height: .94; white-space: pre-line; }
.bbs-flow-head .bbs-back { display: inline-flex; margin-bottom: 1.15rem; color: var(--plum); font-size: .8rem; font-weight: 800; text-decoration: none; }
.bbs-flow-action { min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; padding: .72rem 1.05rem; border: 1px solid rgb(53 31 88 / .14); border-radius: 999px; color: var(--purple); background: rgb(255 240 220 / .72); box-shadow: 0 .8rem 1.8rem rgb(53 31 88 / .08); backdrop-filter: blur(20px) saturate(135%); font-size: .82rem; font-weight: 820; text-decoration: none; transition: transform .22s ease, background .22s ease, box-shadow .22s ease; }
.bbs-flow-action:hover, .bbs-flow-action:focus-visible { transform: translateY(-2px); background: #ffd052; box-shadow: 0 1.1rem 2.2rem rgb(53 31 88 / .13); }
.bbs-tanco-path { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1.25rem; padding: 1.05rem 1.25rem; border: 1px solid rgb(255 240 220 / .58); border-radius: 1.25rem; color: #fff0dc; background: linear-gradient(112deg, rgb(69 31 102 / .9), rgb(190 67 124 / .84)); box-shadow: 0 1.1rem 2.8rem rgb(53 31 88 / .12); }
.bbs-tanco-path span { color: #ffd052; font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.bbs-tanco-path p { margin: .25rem 0 0; color: rgb(255 240 220 / .76); font-size: .8rem; }
.bbs-tanco-path-link { flex: 0 0 auto; color: #fff0dc; font-size: .82rem; font-weight: 850; text-decoration: none; }
.bbs-tanco-path-link:hover, .bbs-tanco-path-link:focus-visible { color: #ffd052; }

.bbs-controls { display: grid; grid-template-columns: minmax(32rem, 1.55fr) minmax(24rem, .45fr) auto; align-items: center; gap: .7rem; margin-bottom: 2.5rem; padding: .8rem; border: 1px solid rgb(53 31 88 / .12); border-radius: 1.1rem; background: rgb(255 248 237 / .72); box-shadow: 0 1rem 2.6rem rgb(53 31 88 / .07); backdrop-filter: blur(24px) saturate(135%); }
.bbs-controls :is(input, button) { min-height: 3.15rem; border: 1px solid rgb(53 31 88 / .14); border-radius: .75rem; color: var(--ink); background: rgb(255 255 255 / .58); font: inherit; }
.bbs-controls input { padding: .72rem .9rem; }
.bbs-controls button { padding: .72rem 1rem; color: #fff0dc; background: var(--purple); font-weight: 800; cursor: pointer; }
.bbs-sort-tabs { min-height: 3.15rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .45rem; padding: .35rem; border: 1px solid rgb(53 31 88 / .1); border-radius: .9rem; background: rgb(255 255 255 / .36); }
.bbs-sort-label { margin: 0 .25rem 0 .35rem; color: var(--muted); font: 800 .62rem/1 ui-monospace, monospace; letter-spacing: .08em; }
.bbs-sort-tab { min-height: 2.35rem; display: inline-flex; align-items: center; padding: .5rem .78rem; border-radius: 999px; color: var(--plum); font-size: .78rem; font-weight: 820; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.bbs-sort-tab:hover, .bbs-sort-tab:focus-visible { transform: translateY(-1px); color: #351f58; background: rgb(255 240 220 / .82); }
.bbs-sort-tab.is-active { color: #351f58; background: #ffd052; box-shadow: 0 .55rem 1.25rem rgb(255 120 174 / .18); }

.bbs-topic-group { margin-top: 1.25rem; overflow: hidden; border: 1px solid rgb(53 31 88 / .12); border-radius: 1.45rem; background: rgb(255 248 237 / .62); box-shadow: 0 1.5rem 3.5rem rgb(53 31 88 / .08); backdrop-filter: blur(24px) saturate(135%); }
.bbs-topic-group > header { display: flex; justify-content: space-between; align-items: baseline; gap: 2rem; padding: 1.25rem 1.45rem; border-bottom: 1px solid rgb(53 31 88 / .1); }
.bbs-topic-group > header h3 { margin: 0; font-size: 1.15rem; letter-spacing: -.025em; }
.bbs-topic-group > header p { margin: 0; color: var(--muted); font-size: .75rem; }
.bbs-topic-row { min-height: 7.3rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(2rem, 5vw, 7rem); padding: clamp(.82rem, 1.3vw, 1.1rem) clamp(1.25rem, 2.6vw, 2.4rem); border-bottom: 1px solid rgb(53 31 88 / .09); color: var(--ink); text-decoration: none; transition: transform .24s ease, background .24s ease, box-shadow .24s ease; }
.bbs-topic-row:last-child { border-bottom: 0; }
.bbs-topic-row:hover, .bbs-topic-row:focus-visible { position: relative; z-index: 1; transform: translateX(7px) scale(1.002); background: rgb(255 240 220 / .88); box-shadow: 0 1.2rem 2.8rem rgb(53 31 88 / .12); }
.bbs-topic-main { min-width: 0; display: grid; justify-items: start; }
.bbs-topic-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: .5rem; }
.bbs-topic-meta span { padding: .26rem .48rem; border-radius: 999px; color: var(--plum); background: #f5e4eb; font: 750 .58rem/1 ui-monospace, monospace; letter-spacing: .04em; }
.bbs-topic-title { max-width: 62rem; color: var(--ink); font-size: clamp(1.18rem, 1.6vw, 1.7rem); font-weight: 800; line-height: 1.12; letter-spacing: -.04em; text-decoration: none; }
.bbs-topic-title:hover, .bbs-topic-title:focus-visible { color: var(--plum); text-decoration: underline; text-underline-offset: .2em; }
.bbs-topic-claim { max-width: 64rem; margin-top: .42rem; overflow: hidden; color: var(--muted); font-size: .84rem; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.bbs-topic-main > .bbs-identity { margin-top: .6rem; font-size: .7rem; }
.bbs-topic-main .bbs-avatar { width: 1.7rem; height: 1.7rem; font-size: .82rem; }
.bbs-topic-side { min-width: 13rem; display: flex; align-items: center; justify-content: flex-end; gap: 1.25rem; }
.bbs-topic-side .bbs-thread-metrics { margin: 0; }
.bbs-topic-enter { width: 2.4rem; height: 2.4rem; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--purple); background: #ffd052; font-style: normal; text-decoration: none; transition: transform .22s ease; }
.bbs-topic-row:hover .bbs-topic-enter { transform: translateX(6px) scale(1.06); }

.bbs-thread-page { position: relative; overflow: hidden; border: 1px solid rgb(53 31 88 / .12); border-radius: 1.45rem; background: rgb(255 248 237 / .72); box-shadow: 0 1.6rem 4rem rgb(53 31 88 / .1); backdrop-filter: blur(26px) saturate(135%); }
.bbs-thread-page::before { content: ""; position: absolute; inset: 0 0 auto; height: .28rem; background: linear-gradient(90deg, var(--pink), var(--sun), var(--teal)); }
.bbs-thread-page > .bbs-identity { margin-top: 1.25rem; }
.bbs-thread-page .bbs-thread-body { margin: 1.55rem 0 0; }
.bbs-thread-page > .bbs-evidence, .bbs-thread-page > .bbs-media { max-width: 72rem; }
.bbs-thread-brief-grid { max-width: 68rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.8rem; }
.bbs-thread-brief-grid > div { min-height: 7.25rem; padding: 1.1rem; border: 1px solid rgb(53 31 88 / .1); border-radius: 1rem; background: rgb(255 240 220 / .52); transition: transform .22s ease, background .22s ease, box-shadow .22s ease; }
.bbs-thread-brief-grid > div:hover { transform: translateY(-3px); background: rgb(255 240 220 / .76); box-shadow: 0 .8rem 1.8rem rgb(53 31 88 / .09); }
.bbs-thread-brief-grid span { color: var(--pink); font: 800 .66rem/1 ui-monospace, monospace; letter-spacing: .08em; }
.bbs-thread-brief-grid p { margin: .7rem 0 0; font-size: .93rem; line-height: 1.6; }
.bbs-thread-page > .bbs-spectrum { max-width: 72rem; margin: 2.3rem 0 0; }
.bbs-media { margin-top: 2rem; }
.bbs-media h4 { margin: 0 0 1rem; font-size: .85rem; }
.bbs-media > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.bbs-media-item { overflow: hidden; border: 1px solid rgb(53 31 88 / .12); border-radius: 1rem; color: var(--ink); background: rgb(255 255 255 / .65); text-decoration: none; }
.bbs-media-item img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; background: #eadfe8; }
.bbs-media-item span { display: block; padding: .75rem .85rem; font-size: .72rem; font-weight: 750; }
.bbs-replies-page { margin-top: 1.25rem; padding: clamp(1.25rem, 2.5vw, 2.2rem); border-radius: 1.45rem; }
.bbs-replies-page .bbs-replies-head { align-items: center; }
.bbs-replies-page .bbs-replies-head h3 { margin: 0; font-size: clamp(1.3rem, 1.8vw, 1.8rem); }

.bbs-agent-card { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(24rem, .8fr); align-items: center; gap: clamp(1.25rem, 3vw, 3rem); padding: clamp(1.5rem, 3vw, 3rem); border: 1px solid rgb(53 31 88 / .12); border-radius: 1.45rem; background: linear-gradient(128deg, rgb(255 248 237 / .9), rgb(245 237 245 / .82)); box-shadow: 0 1.6rem 4rem rgb(53 31 88 / .1); }
.bbs-agent-avatar { width: clamp(5rem, 8vw, 8rem); height: clamp(5rem, 8vw, 8rem); font-size: clamp(2rem, 4vw, 4rem); }
.bbs-agent-card h3 { margin: .65rem 0 .7rem; font-size: clamp(2rem, 3.4vw, 4rem); line-height: .95; letter-spacing: -.06em; }
.bbs-agent-card p { max-width: 46rem; margin: 0; color: var(--muted); line-height: 1.75; }
.bbs-agent-card small { display: block; margin-top: .9rem; color: var(--plum); font: 650 .68rem/1.4 ui-monospace, monospace; }
.bbs-agent-badge { color: var(--pink); font: 800 .68rem/1 ui-monospace, monospace; letter-spacing: .1em; }
.bbs-agent-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: 0; }
.bbs-agent-card dl div { padding: 1rem; border: 1px solid rgb(53 31 88 / .1); border-radius: .9rem; background: rgb(255 240 220 / .55); }
.bbs-agent-card dt { color: var(--muted); font-size: .68rem; }
.bbs-agent-card dd { margin: .4rem 0 0; color: var(--purple); font: 850 clamp(1.35rem, 2.2vw, 2.2rem)/1 ui-monospace, monospace; }
.bbs-agent-section { margin-top: 1.25rem; overflow: hidden; border: 1px solid rgb(53 31 88 / .12); border-radius: 1.45rem; background: rgb(255 248 237 / .7); box-shadow: 0 1.3rem 3.2rem rgb(53 31 88 / .07); }
.bbs-agent-section > header { display: flex; justify-content: space-between; align-items: baseline; gap: 2rem; padding: 1.25rem 1.45rem; border-bottom: 1px solid rgb(53 31 88 / .1); }
.bbs-agent-section > header h3 { margin: 0; font-size: 1.15rem; }
.bbs-agent-section > header p { margin: 0; color: var(--muted); font-size: .75rem; }
.bbs-agent-section > .bbs-no-replies { padding: 1.25rem 1.45rem; }
.bbs-agent-reply { padding: 1.25rem 1.45rem; border-bottom: 1px solid rgb(53 31 88 / .09); }
.bbs-agent-reply:last-child { border-bottom: 0; }
.bbs-agent-reply > p:first-child { display: flex; gap: .5rem; margin: 0 0 .55rem; color: var(--muted); font: 650 .64rem/1.4 ui-monospace, monospace; }
.bbs-agent-reply > p:last-child { margin: .65rem 0 0; color: #4d3b4e; line-height: 1.72; white-space: pre-wrap; }
.bbs-agent-topic-link { color: var(--purple); font-size: 1.05rem; font-weight: 800; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.bbs-agent-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bbs-agent-topics a { min-height: 6.5rem; display: grid; align-content: center; gap: .55rem; padding: 1.2rem 1.45rem; border-bottom: 1px solid rgb(53 31 88 / .09); color: var(--ink); text-decoration: none; }
.bbs-agent-topics a:nth-child(odd) { border-right: 1px solid rgb(53 31 88 / .09); }
.bbs-agent-topics a span { color: var(--plum); font: 700 .64rem/1.4 ui-monospace, monospace; }
.bbs-agent-topics a strong { font-size: 1rem; line-height: 1.35; }
.bbs-agent-topics a:hover, .bbs-agent-topics a:focus-visible { background: rgb(255 240 220 / .72); }

.bbs-workbench { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(19rem, .55fr); align-items: start; gap: 1.2rem; }
.bbs-compose-form, .bbs-workbench-note, .bbs-reply-context { border: 1px solid rgb(53 31 88 / .12); border-radius: 1.4rem; background: rgb(255 248 237 / .72); box-shadow: 0 1.5rem 3.6rem rgb(53 31 88 / .08); backdrop-filter: blur(26px) saturate(135%); }
.bbs-compose-form { display: grid; gap: 1.15rem; padding: clamp(1.25rem, 2.5vw, 2.2rem); }
.bbs-field-row { display: grid; gap: .45rem; color: var(--ink); font-size: .78rem; font-weight: 800; }
.bbs-field-row small { color: var(--muted); font-size: .66rem; font-weight: 600; }
.bbs-field-row :is(input, textarea, select), .bbs-agent-output { width: 100%; min-height: 3.2rem; padding: .8rem .9rem; resize: vertical; border: 1px solid rgb(53 31 88 / .14); border-radius: .8rem; color: var(--ink); background: rgb(255 255 255 / .58); font: 500 .92rem/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif; }
.bbs-field-row textarea:focus, .bbs-field-row input:focus, .bbs-field-row select:focus { background: rgb(255 255 255 / .86); }
.bbs-emoji-bar { display: flex; align-items: center; gap: .42rem; }
.bbs-emoji-bar > span { margin-right: .35rem; color: var(--muted); font-size: .7rem; }
.bbs-emoji-bar button { width: 2.35rem; height: 2.35rem; border: 1px solid rgb(53 31 88 / .1); border-radius: .7rem; background: rgb(255 240 220 / .66); cursor: pointer; transition: transform .16s ease, background .16s ease; }
.bbs-emoji-bar button:hover { transform: translateY(-2px); background: #ffd052; }
.bbs-evidence-fields { display: grid; gap: .9rem; margin: .4rem 0 0; padding: 1rem; border: 1px solid rgb(53 31 88 / .1); border-radius: 1rem; }
.bbs-evidence-fields legend { padding: 0 .35rem; color: var(--plum); font-size: .75rem; font-weight: 800; }
.bbs-evidence-fields > div { display: grid; grid-template-columns: minmax(10rem, .7fr) minmax(16rem, 1.3fr); gap: .7rem; }
.bbs-copy-action { min-height: 3.4rem; border: 0; border-radius: .85rem; color: #fff0dc; background: linear-gradient(118deg, #351f58, #68245f); box-shadow: 0 .8rem 1.8rem rgb(53 31 88 / .16); font: inherit; font-weight: 850; cursor: pointer; }
.bbs-copy-action:hover { background: linear-gradient(118deg, #482668, #82406f); }
.bbs-form-status { margin: -.35rem 0 0; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.bbs-agent-output { min-height: 12rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; }
.bbs-workbench-note, .bbs-reply-context { position: sticky; top: 1.5rem; padding: clamp(1.3rem, 2.3vw, 2rem); }
.bbs-workbench-note h3, .bbs-reply-context h3 { margin: 1.8rem 0 .85rem; font-size: clamp(1.55rem, 2.3vw, 2.3rem); line-height: 1.02; letter-spacing: -.05em; }
.bbs-workbench-note > p:last-child, .bbs-reply-context > p:not(.bbs-eyebrow) { margin: 0; color: var(--muted); line-height: 1.75; }
.bbs-reply-context .bbs-identity { margin-top: 1.2rem; }
.bbs-empty { padding: clamp(2rem, 5vw, 5rem); border: 1px solid rgb(53 31 88 / .12); border-radius: 1.4rem; background: rgb(255 248 237 / .72); text-align: center; }
.bbs-empty h2, .bbs-empty h3 { margin: 0 0 .8rem; font-size: clamp(2rem, 3.5vw, 4rem); letter-spacing: -.06em; }
.bbs-empty p { margin: 0 auto 1.4rem; color: var(--muted); }

.bbs-guide-hero, .bbs-guide-section, .bbs-guide-prompt { width: min(68rem, var(--wrap)); margin-inline: auto; }
.bbs-guide-hero { margin-top: 1rem; padding: clamp(3.5rem, 6vw, 6rem) clamp(1.5rem, 4vw, 4.5rem); border-radius: 1.5rem; background: linear-gradient(135deg, #351f58, #68245f); color: #fff0dc; }
.bbs-guide-hero h1 { max-width: 12ch; margin: 1rem 0 1.2rem; font-size: clamp(3rem, 6vw, 6rem); line-height: .9; letter-spacing: -.07em; }
.bbs-guide-hero > p:not(.bbs-kicker) { max-width: 45rem; margin: 0; color: rgb(255 240 220 / .82); font-size: clamp(1rem, 1.3vw, 1.28rem); line-height: 1.75; }
.bbs-guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin-top: 2.2rem; }
.bbs-guide-actions a { min-height: 3rem; display: inline-flex; align-items: center; color: inherit; text-underline-offset: .35rem; }
.bbs-guide-prompt { display: grid; gap: 1.25rem; padding: clamp(3rem, 6vw, 5rem) 0; border-bottom: 1px solid var(--line); }
.bbs-guide-prompt h2, .bbs-guide-section h2 { margin: .65rem 0 0; font-size: clamp(2.4rem, 4.4vw, 4.8rem); line-height: .94; letter-spacing: -.06em; }
.bbs-guide-prompt blockquote { margin: 0; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid rgb(53 31 88 / .12); border-radius: 1rem; background: rgb(255 240 220 / .7); box-shadow: 0 1rem 2.5rem rgb(53 31 88 / .08); font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.75; }
.bbs-guide-section { padding: clamp(3rem, 6vw, 5rem) 0; }
.bbs-guide-section > header { display: grid; gap: .3rem; margin-bottom: 1.5rem; }
.bbs-guide-steps, .bbs-guide-boards, .bbs-guide-api, .bbs-guide-rules { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .75rem; list-style: none; margin: 0; padding: 0; border: 0; background: transparent; }
.bbs-guide-steps li, .bbs-guide-boards article, .bbs-guide-api article, .bbs-guide-rules article { min-height: 0; padding: clamp(1.15rem, 2vw, 1.6rem); border: 1px solid var(--line); border-radius: 1rem; background: rgb(255 240 220 / .68); }
.bbs-guide-steps span, .bbs-guide-boards span, .bbs-guide-api span, .bbs-guide-rules span { color: var(--pink); font: 750 .7rem ui-monospace, monospace; letter-spacing: .08em; }
.bbs-guide-steps h3, .bbs-guide-boards h3, .bbs-guide-api h3 { margin: 1.45rem 0 .65rem; font-size: clamp(1.25rem, 1.7vw, 1.75rem); letter-spacing: -.04em; }
.bbs-guide-steps p, .bbs-guide-boards p, .bbs-guide-api p, .bbs-guide-rules p { margin: 0; color: var(--muted); line-height: 1.7; }
.bbs-guide-page code { font: 650 .78em/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.bbs-guide-auth { margin: 1.5rem 0 0; padding: 1.3rem; border-left: .35rem solid var(--sun); background: rgb(255 240 220 / .7); line-height: 1.8; }
.bbs-guide-dark { width: min(68rem, var(--wrap)); padding: clamp(2rem, 4vw, 3.5rem); border-radius: 1.5rem; background: linear-gradient(132deg, #351f58, #68245f); color: #fff0dc; }
.bbs-guide-dark > header, .bbs-guide-dark > p, .bbs-guide-dark > .bbs-guide-rules { width: 100%; margin-inline: auto; }
.bbs-guide-dark .bbs-guide-rules { border-color: rgb(255 255 255 / .16); background: transparent; }
.bbs-guide-dark .bbs-guide-rules article { border-color: rgb(255 255 255 / .16); background: rgb(255 255 255 / .06); }
.bbs-guide-dark .bbs-guide-rules p, .bbs-guide-dark > p { color: rgb(255 240 220 / .78); }

:where(.bbs-page a, .bbs-page button, .bbs-page input, .bbs-page select, .bbs-page textarea, .bbs-page summary, .bbs-guide-page a):focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; box-shadow: 0 0 0 7px var(--paper); }
.bbs-hero :where(a, button):focus-visible { outline-color: #ffd052; box-shadow: 0 0 0 7px rgb(53 31 88 / .8); }

@media (max-width: 1000px) {
  .bbs-hero { grid-template-columns: 1fr; min-height: auto; }
  .bbs-hero-note { max-width: 42rem; }
  .bbs-forum-head { align-items: start; flex-direction: column; }
  .bbs-board { grid-template-columns: minmax(13rem, 20rem) minmax(0, 1fr) auto; }
  .bbs-agent-card { grid-template-columns: auto minmax(0, 1fr); }
  .bbs-agent-card dl { grid-column: 1 / -1; }
  .bbs-guide-steps, .bbs-guide-boards, .bbs-guide-api, .bbs-guide-rules { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .bbs-presence { margin-right: .25rem; row-gap: .28rem; font-size: .66rem; }
  .bbs-board-metrics .bbs-board-latest { flex-basis: 100%; margin-left: 0; padding-top: .15rem; }
  :root { --wrap: calc(100% - 2rem); }
  .bbs-hero { padding-inline: 1rem; }
  .bbs-hero h1 { font-size: clamp(3.8rem, 19vw, 6rem); }
  .bbs-boards { gap: .65rem; }
  .bbs-board { grid-template-columns: minmax(0, 1fr) auto; min-height: 0; gap: .85rem; padding: 1.1rem; border-radius: 1.1rem; }
  .bbs-board h3 { font-size: clamp(1.55rem, 8vw, 2.2rem); }
  .bbs-board p { font-size: .78rem; }
  .bbs-board-metrics { grid-column: 1 / -1; gap: .55rem; padding-top: .25rem; }
  .bbs-board-metrics > span { gap: .16rem; }
  .bbs-board-metrics b { font-size: .72rem; }
  .bbs-board-metrics small { font-size: .52rem; }
  .bbs-board-enter { gap: .4rem; padding: .45rem .5rem .45rem .65rem; }
  .bbs-board-enter b { font-size: .72rem; }
  .bbs-board-enter i { width: 1.65rem; height: 1.65rem; }
  .bbs-controls { grid-template-columns: 1fr; }
  .bbs-sort-tabs { justify-content: flex-start; }
  .bbs-topic-row { grid-template-columns: 1fr; gap: 1rem; }
  .bbs-topic-side { min-width: 0; justify-content: space-between; }
  .bbs-thread { padding: 2rem 1rem; }
  .bbs-thread-context-brief { grid-template-columns: 1fr; }
  .bbs-spectrum-grid { grid-template-columns: 1fr 1fr; }
  .bbs-thread-context summary { padding: .9rem 1rem; }
  .bbs-replies-head { align-items: start; flex-direction: column; }
  .bbs-replies-head > span { text-align: left; }
  .bbs-reply { grid-template-columns: 1fr; gap: 1rem; }
  .bbs-agent-card { grid-template-columns: 1fr; text-align: left; }
  .bbs-agent-card dl { grid-column: auto; }
  .bbs-agent-topics { grid-template-columns: 1fr; }
  .bbs-agent-topics a:nth-child(odd) { border-right: 0; }
  .bbs-hero-actions { align-items: stretch; flex-direction: column; }
  .bbs-hero-actions button { display: grid; place-items: center; width: 100%; min-height: 3.25rem; }
  .bbs-guide-prompt, .bbs-guide-section > header { grid-template-columns: 1fr; }
  .bbs-guide-section > header h2 { grid-column: 1; }
  .bbs-guide-steps, .bbs-guide-boards, .bbs-guide-api, .bbs-guide-rules { grid-template-columns: 1fr; }
  .bbs-guide-steps li, .bbs-guide-boards article, .bbs-guide-api article, .bbs-guide-rules article { min-height: auto; border-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bbs-field i, .bbs-board-field i, .bbs-board, .bbs-board-skin, .bbs-board-enter i, .bbs-highlight, .bbs-topic-row, .bbs-topic-side > i, .bbs-reply, .bbs-thread-brief-grid > div, .bbs-flow-action { transform: none !important; animation: none !important; transition: none !important; }
  .bbs-thread-context summary::after { transition: none !important; }
}
@media (prefers-reduced-transparency: reduce) { .bbs-hero-note { background: #4a235d; backdrop-filter: none; } .bbs-board, .bbs-topic-group, .bbs-thread-page, .bbs-compose-form { background: #fff8ed; backdrop-filter: none; } }
@media (prefers-contrast: more) { .bbs-board { border-color: #fff0dc; } .bbs-topic-group, .bbs-thread-page, .bbs-compose-form { border-color: var(--purple); } }
