/*
 * THE OLD COMPUTER — PAGE-SPECIFIC STYLES
 * ======================================
 *
 * Long-term home for styles unique to redesigned content pages.
 * Shared colours, background artwork, header/footer, logo/menu, buttons and
 * the TOC 1702 monitor remain in toc-theme.css.
 *
 * New pages should have their own clearly named block in this ONE file,
 * rather than creating a different small stylesheet for every page.
 *
 * PAGE FAMILY: DISCLAIMER, TERMS, COPYRIGHT, PRIVACY
 * All four pages share the existing disclaimer layout and CRT styling.
 * The original disclaimer is reachable through /disclaimer.htm.
 */

.disclaimer-main {
  background:var(--bg);
}

/* Our common TOC hero artwork and CRT casing remain untouched. */
.disclaimer-hero {
  padding:59px 0 52px;
  border-bottom:1px solid rgba(98,215,230,.13);
}

.disclaimer-hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:46px;
  align-items:center;
}

.disclaimer-hero-copy {
  padding:18px 0;
}

.disclaimer-hero h1 {
  max-width:650px;
  margin:28px 0 20px;
  font-size:clamp(54px,5.1vw,79px);
  letter-spacing:-.065em;
}

.disclaimer-hero h1 .accent {
  color:var(--orange);
}

.disclaimer-lead {
  max-width:570px;
  margin:0 0 18px;
  color:var(--cream);
  font:600 clamp(18px,1.7vw,23px)/1.44 'Space Grotesk',sans-serif;
}

.disclaimer-intro {
  max-width:550px;
  margin:0;
  color:#b7c8d0;
  font-size:15.5px;
  line-height:1.8;
}

.disclaimer-hero-actions,.disclaimer-contact-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
  margin-top:29px;
}

.disclaimer-text-link,.disclaimer-contact-other {
  color:var(--cyan);
  font:700 13px/1.5 'Space Mono',monospace;
  border-bottom:1px solid rgba(98,215,230,.34);
  padding-bottom:5px;
  transition:border-color .2s,color .2s;
}

.disclaimer-text-link:hover,.disclaimer-contact-other:hover {
  color:var(--cream);
  border-bottom-color:var(--cream);
}

.disclaimer-hero-note {
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:25px;
  color:#a1b9b4;
  font:700 11px/1.5 'Space Mono',monospace;
  letter-spacing:.06em;
}

.disclaimer-hero-note span {
  color:var(--green);
  font-size:16px;
}

.disclaimer-machine-stage {
  height:470px;
}

.disclaimer-machine-stage .corner-label {
  right:11px;
  top:12px;
}

.disclaimer-machine-stage .crt {
  width:408px;
  margin-top:-12px;
}

.disclaimer-crt-screen {
  height:290px;
  padding:21px 23px;
}

.disclaimer-crt-screen .screen-top {
  margin-bottom:13px;
}

.disclaimer-screen-command {
  color:#ddffcc;
  margin-bottom:5px;
  font-size:12px;
}

.disclaimer-screen-ready {
  font-weight:700;
  letter-spacing:.15em;
  color:var(--green);
}

.disclaimer-screen-rule {
  width:100%;
  border-top:1px dashed rgba(164,249,163,.35);
  margin:12px 0 10px;
}

.disclaimer-screen-items {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:10.5px;
  letter-spacing:.035em;
  color:#b7e8bc;
}

.disclaimer-screen-end {
  margin-top:11px;
  color:#e1ffc8;
  font-size:10.5px;
}

.disclaimer-screen-end .cursor {
  height:11px;
  width:7px;
  margin-left:7px;
}

/* Clear introduction before the long-form legal material. */
.disclaimer-read-section {
  background:linear-gradient(180deg,#0a0e17 0%,#0c1420 45%,#0a0e17 100%);
  padding:78px 0 96px;
}

.disclaimer-introduction {
  max-width:780px;
  margin-bottom:42px;
}

.disclaimer-section-kicker {
  color:var(--green);
}

.disclaimer-introduction h2 {
  margin:17px 0 16px;
  font-size:clamp(35px,3.9vw,55px);
  line-height:1.04;
  letter-spacing:-.055em;
}

.disclaimer-introduction h2 em {
  color:var(--orange);
  font-style:normal;
}

.disclaimer-introduction p {
  color:#aebfcb;
  max-width:730px;
  font-size:16px;
  line-height:1.75;
}

.disclaimer-content-grid {
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  align-items:start;
  gap:27px;
}

.disclaimer-sidebar {
  position:sticky;
  top:111px;
}

.disclaimer-toc-panel {
  border:1px solid #2e4450;
  border-radius:11px;
  background:linear-gradient(145deg,#152131,#101b29);
  padding:24px 19px 0;
  box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.disclaimer-toc-label {
  display:block;
  color:var(--green);
  font:700 10px/1.5 'Space Mono',monospace;
  letter-spacing:.1em;
  margin-bottom:13px;
}

.disclaimer-toc-panel nav {
  display:flex;
  flex-direction:column;
}

.disclaimer-toc-panel nav a {
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 5px;
  border-bottom:1px solid rgba(157,184,197,.13);
  color:#dae2df;
  font:600 13px/1.4 'Space Grotesk',sans-serif;
  transition:color .2s,transform .2s;
}

.disclaimer-toc-panel nav a:last-child {
  border-bottom:0;
}

.disclaimer-toc-panel nav a span {
  color:var(--cyan);
  font:700 11px 'Space Mono',monospace;
  min-width:24px;
}

.disclaimer-toc-panel nav a:hover,.disclaimer-toc-panel nav a:focus-visible {
  color:var(--green);
  transform:translateX(3px);
}

.disclaimer-toc-footer {
  display:flex;
  align-items:center;
  gap:8px;
  padding:15px 1px 17px;
  color:#95af9f;
  border-top:1px dashed rgba(157,184,197,.19);
  font:700 9px/1.4 'Space Mono',monospace;
  letter-spacing:.045em;
}

.disclaimer-status-dot {
  flex:none;
  width:7px;
  height:7px;
  background:var(--green);
  border-radius:50%;
  box-shadow:0 0 11px rgba(180,245,137,.6);
}

.disclaimer-sidebar-note {
  display:flex;
  gap:13px;
  margin:18px 0 0;
  border-left:3px solid rgba(180,245,137,.47);
  padding:9px 0 9px 14px;
}

.disclaimer-sidebar-note > span {
  color:var(--green);
  font-size:22px;
  line-height:1.1;
}

.disclaimer-sidebar-note p {
  color:#a5b7bd;
  font-size:12.5px;
  line-height:1.65;
  margin:0;
}

.disclaimer-articles {
  display:grid;
  gap:13px;
}

.disclaimer-card {
  scroll-margin-top:115px;
  padding:32px 35px 29px;
  background:linear-gradient(130deg,#152130,#101926);
  border:1px solid #2b3b4a;
  border-radius:11px;
  box-shadow:0 12px 40px rgba(0,0,0,.085);
}

.disclaimer-card-meta {
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
  font:700 10px/1.4 'Space Mono',monospace;
  letter-spacing:.07em;
  color:#8baeb9;
}

.disclaimer-card-meta span:first-child {
  color:var(--green);
}

.disclaimer-card h3 {
  font-size:clamp(23px,2vw,29px);
  font-weight:700;
  margin:0 0 16px;
  letter-spacing:-.045em;
  color:#f6f0e2;
}

.disclaimer-card p {
  max-width:850px;
  margin:0 0 15px;
  color:#c0cbd5;
  font-size:15px;
  line-height:1.8;
}

.disclaimer-card p:last-child {
  margin-bottom:0;
}

/* Clear, readable five-point checklist for the rights request process. */
.disclaimer-card .disclaimer-checklist {
  margin:3px 0 19px;
  padding-left:26px;
  list-style:disc;
  color:#c0cbd5;
}
.disclaimer-card .disclaimer-checklist li {
  margin:0 0 10px;
  padding-left:3px;
  font-size:15px;
  line-height:1.75;
}
.disclaimer-card .disclaimer-checklist li::marker {
  color:var(--green);
}

.disclaimer-card strong {
  color:var(--cream);
}

.disclaimer-card p a {
  color:var(--cyan);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.disclaimer-card p a:hover {
  color:var(--green);
}

.disclaimer-nintendo-card {
  border-color:#395348;
  background:linear-gradient(135deg,#172b28,#121d26 70%);
}

/* A shared four-document selector makes their relationship easy to see.
 * Crucially, it reuses toc-pages.css: no separate tiny legal CSS files. */
.policy-directory {
  display:flex;
  align-items:center;
  gap:18px;
  padding:15px 19px;
  margin:-14px 0 64px;
  border:1px solid #35504f;
  background:linear-gradient(100deg,#15272b,#111b2b);
  border-radius:10px;
}

.policy-directory > span {
  flex:none;
  color:#9badb2;
  font:700 10px/1.5 'Space Mono',monospace;
  letter-spacing:.055em;
}

.policy-directory > span b {color:var(--green)}

.policy-directory nav {display:flex;gap:7px;flex-wrap:wrap}

.policy-directory nav a {
  display:inline-flex;
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:5px;
  color:#c8d4d9;
  font:700 11px/1.25 'Space Mono',monospace;
  transition:color .2s,border-color .2s,background .2s;
}

.policy-directory nav a:hover,.policy-directory nav a:focus-visible {
  color:var(--green);
  border-color:rgba(180,245,137,.3);
}

.policy-directory nav a[aria-current="page"] {
  color:#0a1719;
  background:var(--green);
}

.policy-review-banner {
  padding:22px 26px;
  margin:0 0 27px;
  border:1px solid rgba(255,184,93,.65);
  border-left:5px solid var(--orange);
  border-radius:9px;
  background:linear-gradient(90deg,rgba(104,70,30,.38),rgba(25,30,41,.94));
}

.policy-review-banner strong {
  font:700 11px/1.45 'Space Mono',monospace;
  letter-spacing:.12em;
  color:var(--orange);
}

.policy-review-banner p {margin:8px 0 0;color:#f2e6d7;font-size:14px;line-height:1.7}

/* Friendly end-of-page invitation to report content concerns. */
.disclaimer-contact-section {
  padding:0 0 83px;
  background:#0a0e17;
  scroll-margin-top:105px;
}

.disclaimer-contact-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  align-items:center;
  gap:35px;
  padding:45px 50px;
  border:1px solid rgba(180,245,137,.27);
  border-radius:12px;
  background:radial-gradient(ellipse at 93% 10%,rgba(180,245,137,.08),transparent 40%),linear-gradient(120deg,#182c2c,#121b29 70%);
}

.disclaimer-contact-copy .eyebrow {
  color:var(--green);
}

.disclaimer-contact-panel h2 {
  margin:13px 0 18px;
  font-size:clamp(32px,3.7vw,47px);
  letter-spacing:-.06em;
  line-height:1.08;
}

.disclaimer-contact-panel h2 em {
  color:var(--orange);
  font-style:normal;
}

.disclaimer-contact-panel p {
  max-width:670px;
  color:#b5c7c9;
  font-size:15px;
  line-height:1.75;
}

.disclaimer-contact-actions {
  margin-top:25px;
}

.disclaimer-contact-stamp {
  width:170px;
  height:170px;
  margin:auto;
  border:3px double rgba(180,245,137,.35);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transform:rotate(10deg);
  color:var(--green);
  box-shadow:inset 0 0 20px rgba(180,245,137,.04);
}

.disclaimer-contact-stamp span {
  font:700 54px/1 'Space Grotesk',sans-serif;
  letter-spacing:-.08em;
}

.disclaimer-contact-stamp small {
  margin:3px 0 11px;
  font:700 11px 'Space Mono',monospace;
}

.disclaimer-contact-stamp b {
  font:700 8px/1.35 'Space Mono',monospace;
  letter-spacing:.02em;
}

.disclaimer-last-note {
  max-width:900px;
  margin:16px 0 0;
  color:#8da2af;
  font-size:11.5px;
  line-height:1.6;
}

@media(max-width:1050px) {
  .disclaimer-hero-grid {
    gap:15px;
  }
  .disclaimer-machine-stage {
    height:450px;
  }
  .disclaimer-content-grid {
    grid-template-columns:220px minmax(0,1fr);
  }
  .disclaimer-card {
    padding:28px;
  }
}

@media(max-width:780px) {
  .policy-directory {align-items:flex-start;flex-direction:column;gap:10px}
  .disclaimer-hero {
    padding:50px 0 24px;
  }
  .disclaimer-hero-grid {
    grid-template-columns:1fr;
  }
  .disclaimer-hero h1 {
    font-size:clamp(45px,9.3vw,67px);
  }
  .disclaimer-machine-stage {
    height:410px;
  }
  .disclaimer-machine-stage .crt {
    width:380px;
  }
  .disclaimer-content-grid {
    grid-template-columns:1fr;
  }
  .disclaimer-sidebar {
    position:static;
  }
  .disclaimer-toc-panel nav {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:15px;
  }
  .disclaimer-contact-panel {
    grid-template-columns:1fr;
    padding:35px;
  }
  .disclaimer-contact-stamp {
    display:none;
  }
}

@media(max-width:520px) {
  .policy-directory {padding:13px 12px;margin-bottom:44px}
  .policy-directory nav a {font-size:10px;padding:8px 9px}
  .disclaimer-hero h1 {
    font-size:45px;
  }
  .disclaimer-hero-actions {
    align-items:flex-start;
    flex-direction:column;
    gap:17px;
  }
  .disclaimer-machine-stage {
    height:360px;
  }
  .disclaimer-machine-stage .crt {
    width:335px;
  }
  .disclaimer-crt-screen {
    height:250px;
    padding:13px;
  }
  .disclaimer-screen-items {
    font-size:9px;
    gap:3px;
  }
  .disclaimer-screen-end {
    font-size:9px;
  }
  .disclaimer-read-section {
    padding:55px 0 65px;
  }
  .disclaimer-introduction h2 {
    font-size:37px;
  }
  .disclaimer-toc-panel nav {
    grid-template-columns:1fr;
  }
  .disclaimer-card {
    padding:25px 20px;
  }
  .disclaimer-card-meta {
    font-size:9px;
  }
  .disclaimer-contact-panel {
    padding:27px 21px;
  }
  .disclaimer-contact-actions {
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
  }
  .disclaimer-contact-panel h2 {
    font-size:32px;
  }
}

/* ================================================================
 * CONTACT — The Old Computer's single, protected enquiries page.
 * Part of toc-pages.css, not an additional one-off stylesheet.
 * ================================================================ */
.toc-contact-section {scroll-margin-top:90px}
.toc-contact-container {max-width:1230px}
.toc-contact-layout {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);gap:26px;align-items:start}
.toc-contact-form-card {background:linear-gradient(145deg,#162632,#101a27);border:1px solid #344c50;border-radius:13px;padding:35px 40px;box-shadow:0 18px 48px rgba(0,0,0,.2);scroll-margin-top:115px}
.toc-contact-card-heading {display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #385b56;padding-bottom:18px;margin-bottom:26px;font:700 11px 'Space Mono',monospace;letter-spacing:.09em;color:var(--green)}
.toc-contact-led {width:9px;height:9px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(177,245,139,.8)}
.toc-contact-form {display:grid;gap:13px}
.toc-contact-form label {display:block;font:700 11px/1.5 'Space Mono',monospace;color:#bed8cf;margin:7px 0 0;letter-spacing:.025em}
.toc-contact-form label span {color:var(--orange)}
.toc-contact-form input:not([type="hidden"]),.toc-contact-form select,.toc-contact-form textarea {width:100%;max-width:100%;min-width:0;border:1px solid #4a6267;border-radius:7px;padding:14px 15px;background:#08141d;color:#e5eee9;font:500 14px/1.45 'DM Sans',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.toc-contact-form select {cursor:pointer}
.toc-contact-form textarea {resize:vertical;min-height:180px}
.toc-contact-template-hint {margin:0;color:#bce6c4;font-size:12px;line-height:1.6}
.toc-contact-template-hint[hidden] {display:none}
.toc-contact-human-check {display:grid;gap:10px;margin:12px 0 1px;padding:19px 21px;background:rgba(8,20,29,.68);border:1px solid #42675e;border-left:3px solid var(--green);border-radius:8px}
.toc-contact-human-kicker {font:700 10px/1.5 'Space Mono',monospace;letter-spacing:.085em;color:var(--green)}
.toc-contact-human-kicker span {padding-right:5px;color:var(--green)}
.toc-contact-form .toc-contact-human-question {font:700 17px/1.4 'Space Grotesk',sans-serif;color:#e4f2e5;margin:0}
.toc-contact-human-answer {display:flex;align-items:center;gap:17px}
.toc-contact-form .toc-contact-human-answer input {width:112px;flex:none;text-align:center;font:700 18px/1.3 'Space Mono',monospace}
.toc-contact-human-answer p {margin:0;color:#a9c3c4;font-size:12px;line-height:1.55}
.toc-contact-form input:focus-visible,.toc-contact-form select:focus-visible,.toc-contact-form textarea:focus-visible {border-color:var(--green);box-shadow:0 0 0 3px rgba(177,245,139,.12)}
.toc-contact-form input::placeholder,.toc-contact-form textarea::placeholder {color:#788e99}
.toc-contact-two-col {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.toc-contact-two-col>div {display:flex;flex-direction:column;gap:13px}
.toc-contact-form-bottom {display:flex;align-items:center;gap:25px;margin-top:15px}
.toc-contact-form-bottom .button {flex:none;cursor:pointer;border:0}
.toc-contact-form-bottom .button:disabled {opacity:.48;cursor:not-allowed}
.toc-contact-form-bottom p {font-size:12px;color:#a5b7bf;line-height:1.65;margin:0}
.toc-contact-form-bottom p a,.toc-contact-community a {color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.toc-contact-honey {position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.toc-contact-notice {padding:17px 19px;border-radius:7px;margin:0 0 22px;font-size:14px;line-height:1.7}
.toc-contact-notice--preview {border:1px solid rgba(107,207,220,.45);color:#cee8e6;background:rgba(39,95,110,.16)}
.toc-contact-notice--success {border:1px solid rgba(182,246,136,.45);color:#e1f4cc;background:rgba(71,112,43,.18)}
.toc-contact-notice--error {border:1px solid rgba(246,157,117,.58);color:#ffe1d5;background:rgba(110,49,43,.25)}
.toc-contact-reference {display:block;margin-top:7px;font:700 17px 'Space Mono',monospace;letter-spacing:.035em;color:var(--green)}
.toc-contact-info-box {background:linear-gradient(145deg,#182d30,#101c2a);border:1px solid #345457;border-radius:11px;padding:31px 29px}
.toc-contact-info-box h3 {font:700 28px/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em;color:var(--cream);margin:17px 0 24px}
.toc-contact-info-box ul {list-style:none;padding:0;margin:0;display:grid;gap:20px}
.toc-contact-info-box li {display:grid;gap:4px;padding-left:15px;border-left:2px solid rgba(183,245,140,.5)}
.toc-contact-info-box li strong {font:700 11px 'Space Mono',monospace;color:var(--green);letter-spacing:.045em}
.toc-contact-info-box li span {font-size:13px;color:#b6c9cb;line-height:1.55}
.toc-contact-care-box {display:grid;gap:11px;margin-top:18px;padding:25px 26px;border:1px dashed rgba(180,245,137,.35);border-radius:10px}
.toc-contact-care-box>span {font-size:31px;line-height:1;color:var(--green);text-shadow:0 0 15px rgba(178,245,139,.5)}
.toc-contact-care-box p,.toc-contact-community {color:#b6c7c9;font-size:13px;line-height:1.7;margin:0}
.toc-contact-care-box a {color:var(--cyan);font:700 11px 'Space Mono',monospace}
.toc-contact-community {margin:21px 5px 0}
@media(max-width:900px) {
  .toc-contact-layout {grid-template-columns:1fr}
  .toc-contact-aside {display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .toc-contact-care-box {margin-top:0}
  .toc-contact-community {grid-column:1/-1;margin-top:0}
}
@media(max-width:620px) {
  .toc-contact-form-card {padding:24px 20px}
  .toc-contact-two-col,.toc-contact-aside {grid-template-columns:1fr}
  .toc-contact-community {grid-column:1}
  .toc-contact-form-bottom {align-items:flex-start;flex-direction:column;gap:15px}
  .toc-contact-human-answer {align-items:flex-start;flex-direction:column;gap:8px}
}

/* ================================================================
 * HOW TO HELP — one clear home for non-financial ways to support TOC.
 * Uses the approved header/footer and TOC 1702 monitor styling.
 * ================================================================ */
.help-main {overflow:hidden}
.help-hero h1 {max-width:690px}
.help-hero .disclaimer-hero-note span {font-size:20px}
.help-intro-section {padding:74px 0;background:linear-gradient(180deg,#0b141e 0%,#111c27 100%);border-bottom:1px solid rgba(104,218,225,.14)}
.help-intro-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:68px;align-items:start}
.help-intro-grid h2,.help-section-heading h2,.help-finish-panel h2 {margin:18px 0 0;font:700 clamp(38px,4.2vw,57px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.058em;color:var(--cream)}
.help-intro-grid h2 em,.help-section-heading h2 em,.help-finish-panel h2 em {color:var(--green);font-style:normal}
.help-intro-copy {max-width:690px}
.help-intro-copy p {margin:0 0 17px;color:#b9cacc;font-size:15px;line-height:1.85}
.help-intro-copy p:last-child {margin-bottom:0}
.help-intro-copy strong {color:#e3f2d5;font-weight:600}
.help-ways-section {padding:81px 0 95px;background:var(--bg);scroll-margin-top:80px}
.help-section-heading {display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.help-section-heading h2 {margin-top:18px}
.help-section-heading>p {max-width:375px;margin:0 0 5px;color:#b7c7c9;font-size:15px;line-height:1.75}
.help-feature-card {display:grid;grid-template-columns:minmax(0,1.28fr) minmax(240px,.72fr);gap:24px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 95% 12%,rgba(150,220,131,.12),transparent 45%),linear-gradient(140deg,#1c3135,#121d2b 65%);border:1px solid #477161;border-radius:14px;padding:44px 49px;margin-bottom:21px;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.help-feature-card:before {content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--cyan),transparent)}
.help-feature-copy {position:relative;z-index:1}
.help-card-index,.help-card-top {font:700 10px/1.5 'Space Mono',monospace;letter-spacing:.08em;color:var(--green)}
.help-feature-copy h3 {font:700 clamp(35px,3.8vw,54px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.057em;color:var(--cream);margin:18px 0 18px}
.help-feature-copy h3 span {color:var(--green)}
.help-feature-copy p {max-width:570px;margin:0;color:#bfd0ce;font-size:15px;line-height:1.8}
.help-card-actions,.help-finish-actions {display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}
.help-text-link {font:700 12px/1.6 'Space Mono',monospace;color:var(--cyan);text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(94,221,232,.38)}
.help-text-link:hover,.help-text-link:focus-visible {color:var(--cream);text-decoration-color:currentColor}
.help-feature-art {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;min-height:284px;transform:rotate(8deg)}
.help-floppy {position:relative;width:min(245px,100%);aspect-ratio:1;background:linear-gradient(145deg,#222e33,#0f171f);border:6px solid #54666a;border-radius:10px;clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,0 100%);box-shadow:10px 15px 0 rgba(4,9,15,.35),inset 0 0 0 3px #0a1319}
.help-floppy:before {content:"";position:absolute;top:0;left:24%;width:53%;height:52px;border:4px solid #53676e;border-top:0;border-radius:0 0 5px 5px;background:#080f17}
.help-floppy-label {position:absolute;left:10%;right:10%;top:31%;height:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#e6e2c8;border-radius:3px;color:#293b3c;text-align:center;font:700 11px 'Space Mono',monospace;box-shadow:inset 0 9px 0 #9dbd99}
.help-floppy-label b {font:700 31px 'Space Grotesk',sans-serif;color:#517c57;line-height:1}
.help-floppy-label small {font:700 7px 'Space Mono',monospace;letter-spacing:.02em}
.help-floppy-hub {position:absolute;width:34%;height:18%;bottom:3%;left:33%;border:4px solid #778e93;border-radius:4px;background:linear-gradient(130deg,#17242b,#60787a)}
.help-floppy-hub i {position:absolute;display:block;width:38%;height:44%;left:31%;top:24%;border:2px solid #0d151d;background:#121f27}
.help-floppy-caption {font:700 11px 'Space Mono',monospace;color:#a7d9ad;letter-spacing:.06em}
/* Official, unmodified Patreon wordmark in its own white field; no iframe,
   analytics widget or other third-party request is needed to display it. */
.help-patreon-card {background:radial-gradient(ellipse at 93% 20%,rgba(238,142,124,.13),transparent 49%),linear-gradient(140deg,#2d2933,#17222f 73%);border-color:#775861}
.help-patreon-card:before {background:linear-gradient(90deg,#f3b199,#b4f589,transparent)}
.help-patreon-card .help-card-index {color:#ecc2af}
.help-patreon-card .help-feature-copy h3 span {color:#f3b89e}
.help-patreon-art {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:274px}
.help-patreon-logo-frame {box-sizing:border-box;display:grid;place-items:center;max-width:100%;width:283px;padding:14px;background:white;border:1px solid #dcdcdc;border-radius:8px;box-shadow:0 16px 35px rgba(0,0,0,.29),0 0 0 7px rgba(255,255,255,.055)}
.help-patreon-logo-frame img {display:block;width:100%;max-width:245px;height:auto;object-fit:contain}
.help-patreon-art-caption {color:#c9b6b6;font:700 9px/1.7 'Space Mono',monospace;letter-spacing:.06em;text-align:center}
.help-patreon-assurance {max-width:245px;color:#cab9b8;font:700 9px/1.7 'Space Mono',monospace;letter-spacing:.035em}
.help-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.help-card {display:flex;flex-direction:column;min-height:282px;padding:28px 27px;background:linear-gradient(145deg,#172632,#101924);border:1px solid #344e54;border-radius:11px;transition:transform .2s,border-color .2s,background .2s}
.help-card:hover {transform:translateY(-3px);border-color:#6b9d83;background:linear-gradient(145deg,#1a3038,#111d2a)}
.help-card-top {display:flex;justify-content:space-between;align-items:center;gap:10px}
.help-card-top>span:last-child {font:700 26px 'Space Grotesk',sans-serif;line-height:1;color:#9fd0b8}
.help-card h3 {font:700 24px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:var(--cream);margin:21px 0 12px}
.help-card p {font-size:13.5px;line-height:1.8;color:#b8cbcb;margin:0 0 23px}
.help-card>a,.help-small-actions a {margin-top:auto;font:700 11px/1.5 'Space Mono',monospace;color:var(--cyan);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(98,215,230,.4)}
.help-card>a:hover,.help-card>a:focus-visible,.help-small-actions a:hover,.help-small-actions a:focus-visible {color:var(--cream);text-decoration-color:currentColor}
.help-small-actions {display:flex;flex-wrap:wrap;gap:14px 19px;margin-top:auto}
.help-finish-section {padding:0 0 92px;background:var(--bg)}
.help-finish-panel {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr);align-items:center;gap:42px;padding:48px 53px;background:radial-gradient(circle at 92% 0%,rgba(105,204,186,.15),transparent 52%),linear-gradient(130deg,#193032,#111e2a);border:1px solid #436968;border-radius:14px}
.help-finish-panel h2 {margin-top:16px}
.help-finish-panel p {max-width:650px;margin:19px 0 0;font-size:15px;line-height:1.8;color:#bfd2cf}
.help-finish-stamp {justify-self:center;display:flex;flex-direction:column;align-items:center;gap:13px;transform:rotate(5deg);width:205px;min-height:207px;padding:18px;text-align:center;border:2px dashed rgba(164,226,163,.47);border-radius:50%;color:var(--green)}
.help-finish-stamp>span {font-size:54px;line-height:1}
.help-finish-stamp small {font:700 10px/1.6 'Space Mono',monospace;letter-spacing:.035em}
.help-finish-stamp b {font:700 18px 'Space Grotesk',sans-serif;color:var(--cream)}
@media(max-width:1100px) {
  .help-card-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .help-feature-card {padding:38px}
}
@media(max-width:800px) {
  .help-intro-grid {grid-template-columns:1fr;gap:24px}
  .help-feature-card {grid-template-columns:1fr}
  .help-feature-art {min-height:240px}
  .help-patreon-art {min-height:190px}
  .help-floppy {width:220px}
  .help-finish-panel {grid-template-columns:1fr;padding:35px}
  .help-finish-stamp {display:none}
}
@media(max-width:620px) {
  .help-intro-section {padding:54px 0}
  .help-ways-section {padding:58px 0 69px}
  .help-section-heading {align-items:flex-start;flex-direction:column;gap:12px}
  .help-feature-card {padding:29px 22px}
  .help-card-grid {grid-template-columns:1fr}
  .help-card {min-height:0;padding:26px 24px}
  .help-feature-art {min-height:220px}
  .help-patreon-art {min-height:170px}
  .help-patreon-logo-frame {width:260px}
  .help-floppy {width:195px}
  .help-finish-section {padding-bottom:58px}
  .help-finish-panel {padding:31px 23px}
  .help-finish-actions,.help-card-actions {align-items:flex-start;flex-direction:column;gap:18px}
}

/* ================================================================
 * SHARE / LINK TO US — lightweight, modern sharing with a genuine
 * original-banner exhibit. Inherits the current TOC theme and footer.
 * ================================================================ */
.share-main {overflow:hidden}
.share-hero h1 {max-width:770px;font-size:clamp(47px,4.85vw,75px)}
.share-hero h1 .accent {color:var(--green)}
.share-hero .disclaimer-hero-note span {font-size:20px}
.share-section-heading {display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
.share-section-heading h2,.share-link-intro h2,.share-specific-grid h2 {margin:17px 0 0;color:var(--cream);font:700 clamp(37px,4.1vw,57px)/1.045 'Space Grotesk',sans-serif;letter-spacing:-.057em}
.share-section-heading h2 em,.share-link-intro h2 em,.share-specific-grid h2 em {font-style:normal;color:var(--green)}
.share-section-heading>p {max-width:420px;margin:0 0 4px;color:#b8cacb;font-size:15px;line-height:1.8}
.share-mono-label {display:block;color:var(--green);font:700 10px/1.5 'Space Mono',monospace;letter-spacing:.085em}
.share-tools-section {padding:82px 0 64px;background:linear-gradient(180deg,#0c1520,#111d27);border-bottom:1px solid rgba(101,215,204,.13);scroll-margin-top:75px}
.share-tool-panel {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:44px;padding:38px 42px;border:1px solid #466b65;border-radius:14px;background:radial-gradient(ellipse at 98% 3%,rgba(175,246,143,.1),transparent 48%),linear-gradient(132deg,#1d3133,#13212d);box-shadow:0 18px 42px rgba(0,0,0,.17)}
.share-url-label {display:block;color:var(--cream);font:700 25px/1.2 'Space Grotesk',sans-serif;margin:15px 0 14px}
.share-url-row {display:flex;max-width:640px;align-items:stretch;border:1px solid #557d75;border-radius:8px;overflow:hidden;background:#0b151d}
.share-url-row input {min-width:0;flex:1;padding:13px 16px;color:#e5efde;background:transparent;border:0;font:400 13px/1.5 'Space Mono',monospace;outline-offset:-3px}
.share-url-row input:focus-visible {outline:2px solid var(--cyan)}
.share-copy-button {display:inline-flex;align-items:center;justify-content:center;cursor:pointer;gap:6px;border:0;border-radius:7px;padding:12px 18px;background:var(--green);color:#14261b;font:700 11px/1.4 'Space Mono',monospace;white-space:nowrap;transition:background .2s,transform .2s}
.share-copy-button:hover,.share-copy-button:focus-visible {background:#d7ffc3;transform:translateY(-1px)}
.share-url-row .share-copy-button {border-radius:0}
.share-tool-copy>p {font-size:13px;line-height:1.7;color:#a4bdbb;margin:13px 0 0}
.share-tool-actions {display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px}
.share-tool-actions .button {justify-content:center;text-align:center;padding:15px 18px}
.share-outline-button {display:flex;justify-content:center;align-items:center;gap:12px;padding:14px 18px;border:1px solid #678981;border-radius:7px;color:#d3e3d3;font:700 12px/1.5 'Space Mono',monospace;text-decoration:none;text-align:center}
.share-outline-button:hover,.share-outline-button:focus-visible {background:rgba(153,225,173,.1);border-color:#c1eaa5;color:#fff}
.share-tool-help {color:#9db9ba;font:400 11px/1.7 'Space Mono',monospace;text-align:center}
.share-feedback {min-height:24px;margin:12px 0 0;font:700 12px/1.6 'Space Mono',monospace;color:var(--green)}
.share-feedback[data-state="error"] {color:#f5ad9e}
.share-link-section {padding:79px 0 84px;background:#0b141e}
.share-link-grid {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.share-link-intro>p,.share-specific-grid p {max-width:570px;color:#b9cacc;font-size:15px;line-height:1.83;margin:20px 0 0}
.share-description-block {margin-top:29px;padding:20px 23px;border-left:2px solid var(--green);background:rgba(157,220,143,.055)}
.share-description-block p {color:#e0e9df;font:400 14px/1.76 'DM Sans',sans-serif;margin:11px 0 13px}
.share-text-button,.share-asset-actions button,.share-asset-actions a {cursor:pointer;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--cyan);padding:0;font:700 11px/1.5 'Space Mono',monospace;text-decoration:underline;text-decoration-color:rgba(104,215,229,.4);text-underline-offset:5px}
.share-text-button:hover,.share-text-button:focus-visible,.share-asset-actions button:hover,.share-asset-actions button:focus-visible,.share-asset-actions a:hover,.share-asset-actions a:focus-visible {color:#fff;text-decoration-color:currentColor}
.share-code-card {padding:30px;border:1px solid #466064;border-radius:12px;background:linear-gradient(145deg,#1a2c35,#101b27);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.share-code-top {display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a3d49d;font:700 11px 'Space Mono',monospace;letter-spacing:.04em}
.share-code-top span:last-child {font-size:24px;color:#83a6a4}
.share-code-card pre {white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;margin:20px 0;border:1px solid #36545d;border-radius:7px;background:#07121a;color:#d6ecd2;font:400 12px/1.8 'Space Mono',monospace}
.share-code-card .share-copy-button {margin-bottom:13px}
.share-code-card>p {font-size:12px;color:#a7c2c1;line-height:1.65;margin:0}
.share-code-preview {display:flex;flex-direction:column;gap:8px;border-top:1px dashed #3d5b5b;margin-top:24px;padding-top:19px}
.share-code-preview span {color:#a7bbb6;font:700 10px 'Space Mono',monospace}
.share-code-preview a {color:var(--cyan);font:600 14px 'DM Sans',sans-serif;text-decoration:underline}
.share-brand-section {padding:82px 0 87px;background:linear-gradient(180deg,#0e1b24,#0b141d);border-top:1px solid rgba(104,218,225,.13);scroll-margin-top:75px}
.share-asset-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.share-asset-card {display:flex;flex-direction:column;min-width:0;border:1px solid #405b5e;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#192b35,#101c28)}
.share-asset-preview {min-height:230px;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 50% 40%,#2a4440,#101b24 73%);border-bottom:1px solid #405b5e}
.share-asset-preview img {display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 17px rgba(0,0,0,.38))}
.share-asset-preview-square img {max-height:196px;width:auto;max-width:100%}
.share-asset-details {display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:24px;padding:23px 24px 25px}
.share-asset-details h3 {font:700 24px/1.18 'Space Grotesk',sans-serif;letter-spacing:-.037em;color:var(--cream);margin:10px 0 9px}
.share-asset-details p {font-size:12px;color:#aebfc1;line-height:1.6;margin:0}
.share-asset-actions {display:flex;align-items:flex-start;flex-wrap:wrap;gap:17px 22px}
.share-brand-note {margin:24px 0 0;color:#99b4b5;font:400 12px/1.75 'DM Sans',sans-serif}
.share-specific-section {padding:86px 0;background:#0b141e;border-top:1px solid rgba(104,218,225,.11)}
.share-specific-grid {display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.share-specific-actions {display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}
.share-text-link {color:var(--cyan);font:700 12px 'Space Mono',monospace;text-decoration:underline;text-underline-offset:5px}
.share-link-route {justify-self:center;width:min(350px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;transform:rotate(3deg)}
.share-link-route span {width:100%;border:1px dashed rgba(169,229,152,.65);border-radius:7px;padding:17px 20px;text-align:center;color:#d7f9c8;background:#18302e;font:700 13px/1.5 'Space Mono',monospace}
.share-link-route b {font-size:25px;line-height:1;color:var(--cyan)}
.share-link-route i {color:var(--green);font-style:normal}
.share-legacy-section {padding:85px 0 89px;background:linear-gradient(180deg,#101d27,#0b141e)}
.share-legacy-board {position:relative;border:2px solid #3c5e5c;border-radius:12px;background:radial-gradient(ellipse at center,rgba(27,53,42,.23),transparent 75%),repeating-linear-gradient(0deg,transparent 0,transparent 7px,rgba(100,155,137,.02) 8px),#070d13;padding:28px 35px 26px;box-shadow:0 20px 43px rgba(0,0,0,.35),inset 0 0 0 5px #0f2129}
.share-legacy-board-head,.share-legacy-board-foot {display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;color:#90afaa;font:700 10px/1.5 'Space Mono',monospace;letter-spacing:.055em}
.share-legacy-board-head {padding:0 0 23px;border-bottom:1px dashed #31534a}
.share-legacy-banner {display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.share-legacy-banner img {display:block;max-width:100%;height:auto;image-rendering:auto}
.share-legacy-banner span {color:#708d8c;font:700 9px/1.6 'Space Mono',monospace;letter-spacing:.07em}
.share-legacy-board>.share-legacy-banner {align-items:center;padding:26px 0 28px}
.share-legacy-lower {display:flex;align-items:center;justify-content:space-evenly;gap:35px;flex-wrap:wrap;padding:19px 0 28px;border-top:1px dashed #294741}
.share-legacy-lower .share-legacy-banner {align-items:center}
.share-legacy-buttons {display:flex;align-items:center;gap:23px;flex-wrap:wrap;justify-content:center}
.share-legacy-buttons img {display:block;max-width:100%;height:auto}
.share-legacy-code {display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;padding:13px 0 19px;border-top:1px dashed #294741;color:#aacbb0;font:700 10px/1.8 'Space Mono',monospace}
.share-legacy-code code {overflow-wrap:anywhere;color:#dce7d1;font:400 11px/1.8 'Space Mono',monospace}
.share-legacy-board-foot {border-top:1px dashed #31534a;padding-top:18px}
.share-legacy-board-foot b {color:var(--green);animation:share-blink 1.2s steps(1) infinite}
@keyframes share-blink {50%{opacity:0}}
.share-legacy-note {max-width:950px;margin:19px auto 0;text-align:center;font:400 12px/1.8 'DM Sans',sans-serif;color:#a7bfc0}
.share-finish-section {padding:0 0 88px;background:#0b141e}
.share-finish-stamp {justify-self:center;display:flex;flex-direction:column;align-items:center;gap:13px;transform:rotate(6deg);width:207px;min-height:207px;padding:19px;border:2px dashed rgba(164,226,163,.47);border-radius:50%;color:var(--green);text-align:center}
.share-finish-stamp>span {font:700 56px/1 'Space Grotesk',sans-serif}
.share-finish-stamp small {font:700 10px/1.6 'Space Mono',monospace}
.share-finish-stamp b {font:700 17px 'Space Grotesk',sans-serif;color:var(--cream)}
@media(max-width:1060px) {
  .share-asset-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .share-link-grid {gap:40px}
}
@media(max-width:800px) {
  .share-tool-panel,.share-link-grid,.share-specific-grid {grid-template-columns:1fr}
  .share-link-route {display:none}
  .share-finish-stamp {display:none}
  .share-tool-panel {gap:23px}
  .share-section-heading {align-items:flex-start;flex-direction:column;gap:15px}
  .share-section-heading>p {max-width:700px}
}
@media(max-width:620px) {
  .share-hero h1 {font-size:clamp(43px,10vw,58px)}
  .share-tools-section,.share-link-section,.share-brand-section,.share-specific-section,.share-legacy-section {padding:58px 0 64px}
  .share-tool-panel {padding:24px 20px}
  .share-url-row {flex-direction:column}
  .share-url-row input {padding:14px 12px;font-size:11px;text-align:center}
  .share-url-row .share-copy-button {padding:12px}
  .share-asset-grid {grid-template-columns:1fr}
  .share-asset-preview {min-height:195px}
  .share-code-card {padding:22px 18px}
  .share-legacy-board {padding:23px 16px}
  .share-legacy-board-head,.share-legacy-board-foot {font-size:8.5px}
  .share-legacy-lower {gap:20px}
  .share-finish-section {padding-bottom:60px}
}
@media(prefers-reduced-motion:reduce) {
  .share-legacy-board-foot b {animation:none}
  .share-copy-button {transition:none}
}
