/* Supporting routes only. Original base and material declarations retain their cascade order; campaign-pages.css supplies the approved composition. */
:root {
  --bg:#dce0e2; --surface:#cbd2d6; --raised:#edf1f3; --line:#a3adb3; --control-line:#70818a;
  --text:#151a1d; --muted:#4c5960; --accent:#b20f26;
  --accent-on-dark:#ff6170; --accent-feature:#e62d43;
  --action:#b20f26; --action-hover:#930b1e; --on-action:#fff;
  --smoke:#242c30; --smoke-line:#70818a;
  --on-smoke:#f0f3f4; --on-smoke-muted:#b9c3c8;
  --positive:#2b6045; --positive-on-dark:#a8d5b9;
  --display:'SOuL Poster','SOuL Poster Fallback','Arial Narrow',Impact,sans-serif;
  --body:'SOuL Text','SOuL Text Fallback',Arial,sans-serif;
  --brand:'SOuL Brand','SOuL Brand Fallback','SOuL Text',Arial,sans-serif;
  --motion-fast:160ms; --motion-change:240ms; --motion-enter:500ms;
  --motion-ease:cubic-bezier(.22,.68,0,1); color-scheme:light;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:28px; }
body { margin:0; color:var(--text); background:var(--bg); font:16px/1.55 var(--body); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
p,h1,h2,h3 { margin:0; }
button,input { font:inherit; min-width:0; }
button,a,summary { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
button,summary { cursor:pointer; }
button { color:inherit; }
button:disabled { color:var(--muted); opacity:.65; cursor:not-allowed; }
img { display:block; max-width:100%; height:auto; }
[hidden] { display:none!important; }
::selection { color:var(--text); background:var(--accent-on-dark); }
:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
summary { list-style:none; }
summary::-webkit-details-marker { display:none; }
.container { width:min(1400px,calc(100% - 96px)); margin-inline:auto; }
.skip-link { position:fixed; top:-100px; left:16px; z-index:50; padding:12px 20px; color:var(--text); background:var(--accent-on-dark); }
.skip-link:focus { top:12px; }
h1,h2,h3 { font-family:var(--display); font-weight:800; line-height:.96; letter-spacing:-.015em; }
h2 { font-size:clamp(48px,6.4vw,92px); }
h2>span,.pink { color:var(--accent); }
.eyebrow,.meta { font-size:11px; line-height:1.5; font-weight:500; letter-spacing:.12em; }
.eyebrow { color:var(--muted); }
.wordmark { display:inline-flex; align-items:baseline; font:italic 700 47px/.95 var(--brand); letter-spacing:-3.5px; white-space:nowrap; }
.wordmark>span:first-child { color:var(--accent); }
.site-header { min-height:108px; display:flex; align-items:center; gap:35px; border-bottom:1px solid var(--line); }
.site-header nav { display:flex; align-items:center; gap:28px; margin-left:auto; font-size:13px; font-weight:500; }
.site-header nav a { display:flex; align-items:center; min-height:44px; color:var(--muted); transition:color var(--motion-fast); }
.site-header nav a:hover,.site-header nav .active { color:var(--text); }
.site-header .motion-toggle { color:var(--muted); font-size:11px; white-space:nowrap; }
.text-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 0; border:0; background:transparent; color:inherit; font-size:13px; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.text-button:hover { color:var(--accent); }
.text-link { display:inline-flex; align-items:center; min-height:44px; gap:12px; font-size:13px; font-weight:500; text-decoration:underline; text-underline-offset:5px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:52px; padding:14px 23px; border:1px solid var(--line); color:var(--text); font-size:14px; line-height:1.3; font-weight:600; text-align:left; transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast),border-color var(--motion-fast); }
.button:hover:not(:disabled) { transform:translateY(-2px); border-color:var(--accent); }
.button-red { background:var(--action); border-color:var(--action); color:var(--on-action); }
.button-red:hover:not(:disabled) { background:var(--action-hover); border-color:var(--action-hover); }
.button-outline { background:transparent; border-color:var(--control-line); }
.button-outline:hover:not(:disabled) { background:var(--surface); }
[data-soul='sold'] [data-soul-state],[data-soul='sold'] [data-soul-answer] { color:var(--positive); }
[data-soul='zero'] [data-soul-state] { color:var(--muted); }
.soul-board { display:grid; grid-template-columns:1fr 1fr; border-block:1px solid var(--line); margin-top:20px; }
.soul-stat { display:flex; gap:26px; align-items:center; min-width:0; padding:31px 0; }
.soul-stat+.soul-stat { border-left:1px solid var(--line); padding-left:36px; }
.soul-stat>strong { flex:0 0 auto; font-family:var(--display); font-size:86px; line-height:1; font-weight:800; color:var(--accent); font-variant-numeric:tabular-nums; min-width:70px; }
.soul-stat>strong>small { font-family:var(--body); font-size:17px; font-weight:400; color:var(--muted); }
.soul-stat>span { font-size:16px; font-weight:500; }
.soul-stat small { display:block; color:var(--muted); font-size:12px; line-height:1.6; font-weight:400; margin-top:4px; }
.soul-stat>strong>small { display:inline; }
.feed-status { font-size:15px; line-height:1.6; max-width:60ch; }
.holder-row { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:14px; align-items:center; padding-block:14px; border-bottom:1px solid var(--line); font-size:13px; }
.holder-owner small,.holder-amount small { display:block; font-size:10px; color:var(--muted); margin-top:3px; }
.holder-owner a { text-decoration:underline; text-underline-offset:3px; }
.holder-amount { text-align:right; }
.site-footer { display:flex; align-items:start; gap:40px; border-top:1px solid var(--line); padding-block:36px 44px; }
.site-footer .wordmark { font-size:38px; }
.footer-copy { flex:1; }
.footer-copy p { font-size:17px; font-weight:500; }
.footer-copy>span { color:var(--muted); font-size:12px; }
.footer-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:end; gap:16px; max-width:400px; font-size:12px; color:var(--muted); }
.footer-links>a { display:flex; align-items:center; min-height:44px; text-decoration:underline; }
.footer-links .text-button { font-size:12px; }
.collection-main { padding-top:48px; }
.vault-heading { position:relative; }
.vault-title-row { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:70px; align-items:end; margin-block:28px 45px; }
.vault-title-row .eyebrow { margin-bottom:22px; }
.vault-title-row h1 { font-size:clamp(78px,9vw,132px); line-height:.87; letter-spacing:-.02em; }
.vault-title-row h1>span { color:var(--accent); }
.vault-title-row>p { color:var(--muted); max-width:43ch; font-size:15px; line-height:1.7; padding-bottom:3px; }
.vault-section { padding-top:37px; }
.vault-controls { display:flex; align-items:center; justify-content:space-between; gap:45px; margin-bottom:20px; }
.vault-search { flex:0 0 min(385px,40%); }
.vault-search input { width:100%; min-height:54px; border:0; border-bottom:1px solid var(--control-line); border-radius:0; color:var(--text); background:var(--raised); padding:15px 19px; font-size:14px; }
.vault-search input::placeholder { color:var(--muted); opacity:1; }
.holder-membership-copy { max-width:620px; color:var(--muted); font-size:12px; line-height:1.65; }
.holder-membership-copy strong { color:var(--text); font-weight:500; }
.collection-status { color:var(--muted); font-size:11px; margin-bottom:25px; line-height:1.6; }
.capture-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 28px; }
.capture-card { display:flex; flex-direction:column; min-width:0; border:0; border-top:1px solid var(--line); background:transparent; padding:16px 0 0; }
.capture-card-top { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:8px; color:var(--muted); font-size:10px; margin-bottom:19px; }
.capture-type { color:var(--accent); }
.capture-identity { display:flex; align-items:center; gap:19px; }
.capture-avatar { width:105px; height:123px; flex:0 0 105px; object-fit:cover; filter:grayscale(1) contrast(1.06); background:var(--surface); color:var(--accent); font-family:var(--display); font-size:40px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.capture-identity>div { min-width:0; }
.capture-identity h3 { font-size:42px; line-height:.96; overflow-wrap:anywhere; }
.capture-handle { color:var(--muted); font-size:12px; overflow-wrap:anywhere; margin-top:9px; }
.holder-identity-proof { color:var(--accent); font-size:11px; display:inline-flex; min-height:44px; align-items:center; align-self:start; margin-top:7px; text-decoration:underline; text-underline-offset:4px; }
.capture-comment { color:var(--muted); font-size:14px; line-height:1.65; padding-block:13px 24px; flex:1; }
.capture-card>.kol-tweet { width:100%; margin-top:auto; min-height:46px; }
.holding-balance { margin-top:18px; }
.holding-balance>strong { display:block; font-family:var(--display); font-size:36px; color:var(--positive); }
.holder-wallet { margin-top:12px; }
.holder-wallet>code { display:block; overflow-wrap:anywhere; color:var(--muted); font-size:12px; }
.capture-proof { margin-top:16px; }
.capture-bottom { display:flex; gap:12px; justify-content:space-between; margin-top:18px; color:var(--muted); font-size:10px; }
.capture-bottom a { color:var(--accent); text-decoration:underline; }
.snapshot-stale { color:var(--accent); font-size:11px; }
.vault-empty { border-block:1px solid var(--line); padding:45px 0; }
.empty-copy h2 { font-size:68px; margin-block:16px; }
.empty-copy>p { max-width:60ch; }
.empty-terminal { display:block; color:var(--muted); font-size:13px; margin-block:14px; }
.copy-aside { color:var(--accent); font-size:13px; }
.archive-disclaimer { display:flex; gap:28px; margin-top:24px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.65; }
.archive-proof .archive-disclaimer { display:block; padding-block:20px; }
.archive-disclaimer>span { white-space:nowrap; color:var(--text); font-size:10px; font-weight:500; }
.capture-rules { border-block:1px solid var(--line); margin-top:44px; padding-block:26px; }
.archive-proof { padding-block:0; }
.archive-proof>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:62px; font-size:14px; }
.archive-proof>summary span { color:var(--accent); }
.capture-rules>div,.archive-proof-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding-block:20px 28px; }
.rule-id { color:var(--accent); font-size:11px; font-weight:500; }
.capture-rules h3 { font-size:32px; margin-block:13px; }
.capture-rules p { color:var(--muted); font-size:14px; line-height:1.7; }
.collection-bottom { display:flex; align-items:center; gap:26px; padding-block:27px 48px; }
.archive-empty-preview { grid-column:1/-1; display:flex; gap:28px; align-items:center; border-block:1px solid var(--line); padding:22px 0; font-size:14px; color:var(--muted); }
.archive-empty-preview strong { color:var(--text); font-weight:500; }
.archive-empty-preview>div { display:flex; gap:14px; }
dialog { width:min(650px,calc(100% - 36px)); max-height:85dvh; color:var(--on-smoke); background:var(--smoke); border:1px solid var(--action); padding:0; }
dialog :focus-visible { outline-color:var(--accent-on-dark); }
dialog::backdrop { background:rgb(21 26 29 / .72); backdrop-filter:blur(4px); }
.window-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--smoke-line); padding:10px 22px; font-size:11px; color:var(--on-smoke-muted); }
.close-button { width:44px; height:44px; font-size:30px; border:0; background:transparent; }
.dialog-body { padding:28px; }
.dialog-body .eyebrow,.dialog-body .pink,.dialog-body h2>span { color:var(--accent-on-dark); }
.dialog-body h2 { font-size:48px; margin-block:16px; }
.muted { color:var(--muted); font-size:14px; }
.dialog-body .muted { color:var(--on-smoke-muted); }
.support-conversation { margin-top:18px; }
.support-exchange { padding-block:16px; border-top:1px solid var(--smoke-line); font-size:14px; }
.support-user { margin-bottom:8px; }
.support-demon { color:var(--on-smoke); }
.support-options { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.support-options button { min-height:44px; padding:10px 14px; border:1px solid var(--smoke-line); color:var(--on-smoke); background:transparent; font-size:13px; }
.support-options button:hover { background:#3c484f; border-color:var(--accent-on-dark); }
.fineprint { color:var(--on-smoke-muted); font-size:11px; margin-top:20px; }
.toast { position:fixed; z-index:50; bottom:24px; left:50%; transform:translate(-50%,14px); max-width:calc(100% - 36px); width:max-content; padding:14px 20px; border:1px solid var(--smoke-line); background:var(--smoke); color:var(--on-smoke); font-size:14px; opacity:0; pointer-events:none; transition:transform var(--motion-change),opacity var(--motion-change); }
.toast.visible { transform:translate(-50%,0); opacity:1; }
@keyframes hunt-enter { from { opacity:.55; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes soul-enter { from { opacity:.65; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@keyframes underworld-run { to { transform:translateX(-50%); } }
@keyframes specimen-float { 0%,100% { transform:translateY(0) rotate(0deg); } 50% { transform:translateY(-10px) rotate(1deg); } }
@media (prefers-reduced-motion:no-preference) {
@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%) {
.archive-proof-steps article { animation:hunt-enter 1s linear both; animation-timeline:view(); animation-range:entry 0% entry 100%; }
}
}
body.motions-paused *,body.motions-paused *::before,body.motions-paused *::after { animation:none!important; transition:none!important; }
html:has(body.motions-paused) { scroll-behavior:auto; }
body.motions-paused .archive-proof-steps article { opacity:1; }
@media (prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
*,*::before,*::after { animation:none!important; transition:none!important; }
.archive-proof-steps article { opacity:1; }
}
@media (max-width:1199px) {
.container { width:calc(100% - 64px); }
.site-header { min-height:96px; gap:26px; }
.site-header nav { gap:20px; font-size:12px; }
.wordmark { font-size:43px; }
.capture-grid { gap:30px 23px; }
.capture-avatar { width:88px; height:105px; flex-basis:88px; }
.capture-identity { gap:15px; }
.capture-identity h3 { font-size:36px; }
.vault-title-row { gap:44px; }
.footer-links { max-width:310px; gap:14px; }
}
@media (max-width:900px) {
.container { width:calc(100% - 48px); }
.site-header { min-height:90px; gap:18px; }
.site-header nav { gap:14px; font-size:11px; }
.wordmark { font-size:39px; }
.soul-stat { gap:18px; }
.soul-stat+.soul-stat { padding-left:23px; }
.soul-stat>strong { font-size:67px; min-width:55px; }
.soul-stat>span { font-size:14px; }
.soul-stat small { font-size:11px; }
.capture-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vault-title-row { grid-template-columns:1.4fr 1fr; gap:30px; }
.vault-title-row>p { font-size:13px; }
.vault-controls { gap:28px; }
}
@media (max-width:680px) {
.container { width:calc(100% - 40px); }
.site-header { min-height:84px; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; padding-block:19px 12px; }
.wordmark { font-size:39px; }
.site-header nav { order:3; width:100%; overflow:visible; margin:0; justify-content:space-between; gap:6px; font-size:10px; }
.site-header nav a { min-height:38px; }
.site-header .motion-toggle { font-size:10px; min-height:44px; }
.soul-board { display:block; margin-top:19px; }
.soul-stat { padding-block:24px; gap:27px; align-items:center; }
.soul-stat+.soul-stat { border-left:0; border-top:1px solid var(--line); padding-left:0; }
.soul-stat>strong { font-size:75px; min-width:71px; }
.soul-stat>span { font-size:15px; }
.soul-stat small { font-size:11px; max-width:31ch; }
.feed-status { font-size:13px; }
.holder-row { grid-template-columns:22px minmax(0,1fr) auto; gap:9px; font-size:11px; }
.site-footer { flex-wrap:wrap; gap:23px; padding-block:29px 32px; }
.site-footer .wordmark { font-size:35px; }
.footer-copy { flex-basis:calc(100% - 125px); }
.footer-copy p { font-size:14px; }
.footer-copy>span { font-size:10px; line-height:1.6; display:block; max-width:25ch; margin-top:4px; }
.footer-links { justify-content:start; gap:7px 20px; max-width:none; width:100%; font-size:11px; }
.footer-links .text-button { font-size:11px; }
.collection-main { padding-top:22px; }
.vault-title-row { display:block; margin-block:23px 29px; }
.vault-title-row .eyebrow { font-size:9px; margin-bottom:22px; }
.vault-title-row h1 { font-size:clamp(62px,17vw,97px); line-height:.9; }
.vault-title-row>p { font-size:13px; margin-top:24px; max-width:42ch; }
.vault-section { padding-top:27px; }
.vault-controls { display:block; margin-bottom:21px; }
.vault-search { display:block; }
.vault-search input { font-size:13px; }
.holder-membership-copy { font-size:11px; margin-top:16px; }
.collection-status { font-size:10px; margin-bottom:22px; }
.capture-grid { grid-template-columns:1fr; gap:29px; }
.capture-card { padding-top:16px; }
.capture-card-top { margin-bottom:17px; }
.capture-avatar { width:109px; height:125px; flex-basis:109px; }
.capture-identity { gap:20px; }
.capture-identity h3 { font-size:43px; }
.capture-handle { font-size:12px; }
.capture-comment { font-size:13px; padding-block:12px 22px; }
.vault-empty { padding-block:29px; }
.empty-copy h2 { font-size:56px; }
.empty-copy>p { font-size:13px; }
.empty-terminal,.copy-aside { font-size:12px; }
.capture-rules { margin-top:32px; }
.archive-proof>summary { font-size:13px; gap:15px; }
.capture-rules>div,.archive-proof-steps { grid-template-columns:1fr; gap:24px; padding-block:24px; }
.capture-rules h3 { font-size:29px; }
.capture-rules p { font-size:13px; }
.archive-proof .archive-disclaimer { font-size:11px; }
.collection-bottom { flex-wrap:wrap; gap:10px 22px; padding-block:22px 36px; }
.collection-bottom .button { font-size:12px; }
.collection-bottom .text-link { font-size:12px; }
.dialog-body { padding:24px; }
.dialog-body h2 { font-size:40px; }
.dialog-body .muted { font-size:13px; }
.support-options button { font-size:12px; }
}
@media (max-width:360px) {
.container { width:calc(100% - 32px); }
.wordmark { font-size:34px; }
.site-header nav { font-size:9px; gap:5px; }
.soul-stat { gap:19px; }
.capture-avatar { width:92px; height:110px; flex-basis:92px; }
.capture-identity { gap:17px; }
.capture-identity h3 { font-size:39px; }
}
.archive-gallery-head { display:flex; justify-content:space-between; align-items:end; gap:40px; padding-block:20px 32px; }
.archive-gallery-head h2 { font-size:clamp(44px,4.9vw,72px); line-height:.94; }
.archive-gallery-head>p { font-size:10px; letter-spacing:.08em; color:var(--muted); padding-bottom:3px; }
.archive-search-label { display:block; color:var(--muted); font-size:11px; margin-bottom:11px; }
.archive-status-key { display:flex; flex-wrap:wrap; gap:8px 18px; }
.archive-status-key>span { display:block; }
@media(max-width:680px) {
.archive-gallery-head { align-items:start; display:block; gap:22px; padding-block:16px 27px; }
.archive-gallery-head h2 { font-size:45px; }
.archive-gallery-head>p { margin-top:21px; font-size:9px; }
.archive-search-label { font-size:10px; }
.archive-status-key { gap:8px 13px; }
}
@media(max-width:680px) {
.site-header { padding-block:14px 7px; }
.site-header nav a { min-height:32px; }
}
@media(max-width:680px) {
.site-header nav a { min-height:44px; }
}
.social-links { display:inline-flex; gap:14px; align-items:center; font-size:12px; font-weight:500; }
.social-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--text); text-decoration:underline; text-underline-offset:4px; }
.kol-poster { display:flex; align-items:center; min-height:40px; font-size:11px; color:var(--on-smoke-muted); text-decoration:underline; text-underline-offset:3px; }
.kol-poster:hover { color:var(--accent-on-dark); }
.poster-main { padding-block:40px 60px; }
.poster-card { display:grid; grid-template-columns:minmax(0,320px) minmax(0,1fr); gap:44px; align-items:start; margin-top:26px; }
.poster-portrait { width:100%; aspect-ratio:1; object-fit:cover; object-position:50% 30%; filter:grayscale(1) contrast(1.08); background:var(--surface); }
.poster-card h1 { font-size:clamp(64px,8vw,132px); line-height:.9; overflow-wrap:anywhere; }
.poster-handle { display:inline-flex; align-items:center; min-height:44px; margin-top:10px; font-size:15px; color:var(--muted); }
.poster-roast { font-size:18px; line-height:1.55; max-width:46ch; margin-top:18px; }
.poster-state { color:var(--muted); font-size:13px; margin-top:20px; }
.poster-state strong { color:var(--accent); }
.poster-state a { text-decoration:underline; }
.poster-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.poster-fineprint { color:var(--muted); font-size:12px; margin-top:36px; }
@media (max-width:900px) {
.poster-card { grid-template-columns:minmax(0,240px) minmax(0,1fr); gap:28px; }
}
@media (max-width:680px) {
.poster-card { grid-template-columns:1fr; gap:22px; }
.poster-card h1 { font-size:clamp(40px,12.5vw,64px); }
.poster-roast { font-size:16px; }
}
.disclosure-main { padding-block:44px 64px; }
.disclosure-heading h1 { font-size:clamp(64px,8vw,120px); line-height:.9; margin-top:16px; }
.disclosure-heading h1>span { color:var(--accent); }
.disclosure-heading>p { max-width:60ch; color:var(--muted); font-size:16px; line-height:1.65; margin-top:20px; }
.disclosure-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 56px; margin-top:44px; }
.disclosure-grid article { border-top:1px solid var(--line); padding-top:22px; min-width:0; }
.disclosure-grid h2 { font-size:clamp(34px,3.4vw,48px); margin-bottom:18px; }
.disclosure-grid dl { margin:0; }
.disclosure-grid dl>div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:14px; padding:11px 0; border-top:1px solid var(--line); }
.disclosure-grid dt { font-size:10px; letter-spacing:.12em; font-weight:500; color:var(--muted); padding-top:4px; }
.disclosure-grid dd { margin:0; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.disclosure-grid dd code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13px; }
.disclosure-grid dd small { display:block; color:var(--muted); font-size:12px; }
.disclosure-grid ol,.disclosure-grid ul { margin:0; padding-left:20px; font-size:15px; line-height:1.7; }
.disclosure-grid li+li { margin-top:8px; }
.disclosure-grid p { font-size:15px; line-height:1.7; }
.disclosure-grid p+p { margin-top:12px; }
.disclosure-fine { color:var(--muted); font-size:13px; }
.capture-card .kol-poster { color:var(--muted); margin-top:6px; }
@media (max-width:900px) {
.disclosure-grid { grid-template-columns:1fr; gap:34px; }
}
@media (max-width:680px) {
.disclosure-main { padding-block:24px 44px; }
.disclosure-heading h1 { font-size:clamp(52px,16vw,84px); }
.disclosure-grid dl>div { grid-template-columns:1fr; gap:4px; }
.disclosure-grid h2 { font-size:34px; }
}
.kol-poster { min-height:44px; }
@media(max-width:1100px) and (min-width:901px) {
.site-header nav { gap:17px; font-size:12px; }
}
@media(max-width:680px) {
.site-header nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 12px; white-space:normal; min-width:0; }
.site-header nav a { flex:0 0 auto; font-size:11px; min-height:44px; }
}
:root {
 --bg:#ededed; --surface:#e0e0e0; --raised:#f7f7f7; --text:#191919; --muted:#5a5a5a;
 --line:#c7c7c7; --control-line:#7c7c7c; --smoke:#242424; --smoke-line:#656565;
 --on-smoke:#f5f5f5; --on-smoke-muted:#bcbcbc; --accent:#ab1631; --accent-on-dark:#ff9aae;
 --action:#ab1631; --action-hover:#830f25; --on-action:#fff; --accent-feature:#c2243f;
 --positive:#285a40; --positive-on-dark:#b1dbc2; --case-shadow:0 22px 50px #12121222;
 --glass-shadow:0 12px 30px #0a0a0a30; color-scheme:light;
}
html { scroll-padding-top:104px; }
body { background:var(--bg); font-size:16px; }
.container { width:min(1320px,calc(100% - 80px)); }
::selection { color:#fff; background:var(--accent); }
.wordmark { align-items:center; flex-shrink:0; line-height:1; letter-spacing:0; font-style:normal; }
.wordmark .brand-wordmark { display:block; width:168px; height:auto; flex:none; overflow:visible; }
.site-header { position:sticky; top:14px; min-height:64px; z-index:30; margin-top:14px; padding:9px 23px; gap:24px; border:1px solid #ffffff61; border-radius:12px; background:#f4f4f4ce; box-shadow:0 8px 30px #0c0c0c22,inset 0 1px 0 #ffffff90; }
.site-header nav { gap:4px; }
.site-header nav a { min-height:44px; padding-inline:13px; color:var(--text); font-size:13px; font-weight:500; border-radius:4px; }
.site-header nav a:hover,.site-header nav a.active { color:var(--accent); background:#ffffff3b; }
.site-header .motion-toggle { min-height:44px; font-size:12px; color:var(--muted); }
.button { min-height:50px; padding:13px 20px; border-radius:5px; font-size:14px; font-weight:600; transition:background 160ms,border-color 160ms,transform 160ms; }
.button-red { color:#fff; background:var(--action); border-color:var(--action); box-shadow:inset 0 1px 0 #ffffff32; }
.button-red:hover:not(:disabled) { color:#fff; background:var(--action-hover); border-color:var(--action-hover); }
.button-outline { color:var(--text); background:transparent; border-color:var(--control-line); }
.button[aria-disabled='true'] { color:var(--muted); background:#dfdfdf; border-color:#b8b8b8; cursor:not-allowed; opacity:1; box-shadow:none; }
:where(button,a,input,select,summary):focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
.site-header { -webkit-backdrop-filter:blur(22px) saturate(1.08); backdrop-filter:blur(22px) saturate(1.08); }
}
@media(hover:hover) and (pointer:fine) {
.button:not(:disabled):not([aria-disabled='true']):hover { transform:translateY(-2px); }
}
@keyframes artifact-light { from { opacity:.25; transform:translateY(15px); } to { opacity:.92; transform:translateY(0); } }
.soul-board { border-color:var(--line); }
.soul-stat>span { font-size:15px; }
.soul-stat small { font-size:12px; }
.site-footer { padding-block:40px; border-top:1px solid var(--line); gap:32px; }
.site-footer .wordmark .brand-wordmark { width:160px; }
.footer-copy p { font-size:15px; }
.footer-copy>span { font-size:12px; line-height:1.65; }
.footer-links { font-size:12px; }
.capture-card { padding:20px; border:1px solid var(--line); border-radius:9px; background:var(--raised); box-shadow:none; }
.capture-avatar { border-radius:5px; }
.capture-card .capture-identity h3 { font-size:40px; }
.vault-search input { font-size:16px; border:1px solid var(--control-line); border-radius:7px; background:var(--raised); }
.poster-card { background:var(--raised); padding:32px; border:1px solid var(--line); border-radius:12px; gap:36px; box-shadow:none; }
.poster-portrait { border:0; border-radius:6px; padding:0; filter:grayscale(1) contrast(1.06); }
.poster-handle { color:var(--accent); }
.disclosure-grid>article { padding:25px; border:1px solid var(--line); border-radius:9px; background:var(--raised); }
.disclosure-grid p,.disclosure-grid li,.disclosure-grid dd { font-size:15px; }
#support-dialog { border:1px solid var(--smoke-line); border-radius:12px; background:var(--smoke); box-shadow:0 26px 80px rgb(0 0 0 / .2); }
#support-dialog .window-bar { background:var(--smoke); border-color:var(--smoke-line); }
#support-dialog .muted { color:var(--on-smoke-muted); }
.support-options button { border-radius:6px; }
.toast { border-radius:7px; }
.soul-board { background:none; border:0; border-radius:0; box-shadow:none; }
.soul-board { padding:24px 0; border-block:1px solid var(--line); }
.capture-card,.disclosure-grid>article,.poster-card { border-radius:5px; box-shadow:none; background:#f4f4f4; }
.poster-card { border:1px solid #c4c4c4; }
.poster-portrait { border-radius:3px; }
.vault-search input { font-size:16px; border-radius:4px; background:#fafafa; }
#support-dialog { background:#262626; border:1px solid #878787; border-radius:8px; box-shadow:0 25px 70px #16161688; }
#support-dialog .window-bar { background:transparent; }
.support-options button { border-radius:4px; }
.site-footer { padding-block:44px; background:transparent; }
@media(max-width:1199px) {
.container { width:calc(100% - 64px); }
}
@media(max-width:900px) {
html { scroll-padding-top:145px; }
.container { width:calc(100% - 48px); }
.site-header { flex-wrap:wrap; min-height:110px; gap:0 20px; padding:10px 18px; }
.site-header .motion-toggle { margin-left:auto; }
.site-header nav { flex-basis:100%; order:3; margin:4px 0 0; gap:4px; justify-content:space-between; }
.site-header nav a { font-size:12px; padding-inline:7px; }
.site-header .wordmark .brand-wordmark { width:162px; }
}
@media(max-width:680px) {
html { scroll-padding-top:20px; }
.container { width:calc(100% - 36px); }
.site-header { position:relative; top:auto; margin-top:12px; padding:9px 13px; border-radius:9px; min-height:104px; }
.site-header .wordmark .brand-wordmark { width:150px; }
.site-header nav a { font-size:11px; min-height:44px; padding-inline:3px; }
.site-header .motion-toggle { font-size:11px; }
.soul-stat small { font-size:12px; }
.poster-card { padding:20px; }
.footer-copy>span,.footer-links { font-size:12px; }
}
@media(max-width:360px) {
.container { width:calc(100% - 30px); }
.site-header { padding-inline:10px; }
.site-header .wordmark .brand-wordmark { width:142px; }
.site-header nav a { font-size:10px; }
}
