/* Dragon's Lair-inspired web palette. The violet castle scene is the reference,
   with lavender stone and a deep-purple base. The two diamonds have the
   requested continuous black facet lines. */
:root {
  color-scheme: light;
  --ink: #170d1c;
  --paper: #f7ead4;
  --blue: #432041;
  --cyan: #c9959a;
  --lime: #ffd45a;
  --pink: #e9b8ab;
  --yellow: #ffd45a;
  --ruby: #a6291b;
  --ruby-dark: #6c1925;
  --violet: #321534;
  --line: 3px solid var(--ink);
  --font: Arial, Helvetica, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
}
html { background: #11071d; }
body.diamond-paws { background: var(--paper); color: var(--ink); box-shadow: 0 0 0 3px #d8ad4f, 11px 11px 0 #090411; }
.diamond-paws .site-header { background: #201027; border-bottom: 3px solid #c9953b; color: var(--paper); }
.diamond-paws .brand, .diamond-paws .brand-sub, .diamond-paws .site-header nav { color: var(--paper); }
.diamond-paws .site-header .brand { color: var(--yellow); }
.diamond-paws .brand { font-weight: 900; letter-spacing: -1.2px; }
.diamond-paws .brand-sub { color: #efcba4; font-weight: 700; }
.diamond-paws .brand img { border: 2px solid var(--yellow); background: var(--paper); }
.diamond-paws .site-header nav a:hover { color: var(--yellow); }
.diamond-paws .official-contract-region { background: var(--ruby-dark); border-bottom: 3px solid #d39c3a; }
.diamond-paws .official-contract-region .official-contract { background: var(--paper); border: 3px solid var(--yellow); box-shadow: 4px 4px 0 #2c102c; color: var(--ink); }
.diamond-paws .official-contract label, .diamond-paws .official-contract #token-mint, .diamond-paws .official-contract .copy-status { color: var(--ink); }
.diamond-paws .official-contract #token-mint { background: #f1d8b5; border: 1px solid #a16b46; padding: 8px 10px; }
.diamond-paws .official-contract button.copy-button:not(:disabled) { background: var(--ruby); border-color: var(--ruby); color: #fff8eb; }
.diamond-paws .official-contract button:disabled { background: #dbd0bd; border-color: #8c7c70; color: #463b3b; }
.diamond-paws .hero { background: linear-gradient(127deg, #9d2519 0%, #751c27 46%, #28132f 100%); color: #fff2dc; }
.diamond-paws .hero h1 { color: #fff2dc; font-family: Impact, 'Arial Black', sans-serif; letter-spacing: -1.3px; }
.diamond-paws .hero h1 span { color: var(--yellow); }
.diamond-paws .hero-eyebrow, .diamond-paws .hero-subhead { color: #fff0db; }
.diamond-paws .status-dot { background: var(--yellow); border-color: #2a1127; border-radius: 50%; }
.diamond-paws .art-frame { background: #180c22; border: 4px solid #e8b94e; box-shadow: 7px 7px 0 #190b1f; padding: 8px; }
.diamond-paws .hero-art img { border: 2px solid #210d24; }
.diamond-paws .hero-art figcaption, .diamond-paws .hero-art figcaption span:last-child, .diamond-paws .cat-reaction { color: #ffdd83; }
.diamond-paws .text-link { color: #fff3db; border-color: var(--yellow); }
.diamond-paws .button-lime { background: var(--yellow); border-color: #6b371d; color: var(--ink); box-shadow: 4px 4px 0 #321128; }
.diamond-paws .button-paper { background: var(--paper); border-color: var(--ink); color: var(--ink); }
.diamond-paws .ticker { background: #eec14d; border-block: 3px solid #381624; color: #281322; font-size: 11px; letter-spacing: .35px; }
.diamond-paws .story { background: var(--paper); }
.diamond-paws .section-number { background: var(--ruby); border-color: #642023; box-shadow: 3px 3px 0 #321534; color: #fff4de; transform: rotate(-4deg); }
.diamond-paws h2, .diamond-paws .launch-copy h2, .diamond-paws .art-heading h2 { font-family: Impact, 'Arial Black', sans-serif; font-weight: 900; letter-spacing: -.5px; }
.diamond-paws .story .blue-text, .diamond-paws .art-kit .blue-text { color: var(--ruby); }
.diamond-paws .evidence-card { background: var(--violet); border: 3px solid #d9a73d; box-shadow: 7px 7px 0 #7b2531; color: #fff1db; transform: rotate(-1deg); background-image: radial-gradient(#ffd45a28 1px, transparent 1px); background-size: 12px 12px; }
.diamond-paws .evidence-card img { transform: none; }
.diamond-paws .evidence-card strong { font-family: Impact, 'Arial Black', sans-serif; letter-spacing: 0; }
.diamond-paws .evidence-footer { border-color: #d9a73d; color: #ffda83; }
.diamond-paws .cat-spec { background: #f1d6a5; border-color: #9d552d; color: var(--ink); transform: rotate(1deg); }
.diamond-paws .story-strip { border-color: #ad6e32; font-family: Impact, 'Arial Black', sans-serif; letter-spacing: 0; }
.diamond-paws .strip-star { color: var(--ruby); }
.diamond-paws .launch { background: linear-gradient(135deg, #3d1a3c, #170d28 78%); background-image: linear-gradient(135deg, #3d1a3c, #170d28 78%); border-block: 4px solid #d6a242; color: #fff0d8; }
.diamond-paws .launch .blue-text { color: var(--yellow); }
.diamond-paws .launch .section-number { border-color: #e4b65a; }
.diamond-paws .launch-stamp { background: var(--ruby); border-color: #e7b74e; box-shadow: 4px 4px 0 #090411; color: #fff2dc; }
.diamond-paws .launch-card { background: var(--paper); border: 3px solid #e1ad4a; box-shadow: 6px 6px 0 #090411; color: var(--ink); }
.diamond-paws .launch-card h3 { font-family: Impact, 'Arial Black', sans-serif; letter-spacing: 0; }
.diamond-paws .launch-status { background: #f0d8a7; border-color: #ba8747; color: #351b2e; }
.diamond-paws .launch-buy-link[aria-disabled=true] { background: #dacdbb; border-color: #8e7c70; color: #453b3b; }
.diamond-paws .launch-card .telegram-link { background: var(--violet); border-color: var(--violet); color: #fff2dc; }
.diamond-paws .art-kit { background: var(--paper); }
.diamond-paws .download-banner { background: var(--ruby-dark); border: 3px solid #d9a342; box-shadow: 4px 4px 0 #321534; color: #fff2dc; }
.diamond-paws .download-banner .button-lime { background: var(--yellow); border-color: #3e1d2a; box-shadow: 4px 4px 0 #3e1d2a; color: var(--ink); }
.diamond-paws .download-banner strong { font-size: 22px; letter-spacing: -.8px; }
.diamond-paws .original-art-link { color: var(--ruby-dark); font: 700 13px/1.5 var(--mono); margin: -10px 0 25px; }
.diamond-paws .original-art-link a { text-decoration: underline; text-underline-offset: 3px; }
.diamond-paws .daily-bond { background: #572442; border-color: #d9a342; color: #fff1d8; }
.diamond-paws .daily-bond p:not(.eyebrow) { font-family: Impact, 'Arial Black', sans-serif; letter-spacing: 0; }
.diamond-paws .daily-bond .button-paper { background: var(--yellow); border-color: #2c122c; color: var(--ink); }
.diamond-paws .site-footer { background: #1e1026; color: #fff0d8; }
.diamond-paws .site-footer .brand { color: var(--yellow); }
.diamond-paws .site-footer .brand-sub { color: #e8c393; }
.diamond-paws .footer-bottom { border-color: #b7864b; }
.diamond-paws a:focus-visible, .diamond-paws button:focus-visible { outline-color: #e6a12f; }
.diamond-paws .hero a:focus-visible, .diamond-paws .hero button:focus-visible, .diamond-paws .launch a:focus-visible, .diamond-paws .launch button:focus-visible, .diamond-paws .site-footer a:focus-visible { outline-color: #fff4c1; }
@media (min-width: 1100px) { html { background: #11071d; } }
@media (max-width: 1099px) { body.diamond-paws { box-shadow: none; } }
@media (max-width: 430px) {
  .diamond-paws .brand { font-size: 20px; letter-spacing: -1px; }
  .diamond-paws .hero-eyebrow { font-size: 8px; }
  .diamond-paws .hero-art figcaption { font-size: 7px; }
  .diamond-paws .ticker { font-size: 8px; }
  .diamond-paws .story-strip { font-size: 18px; }
  .diamond-paws .art-frame { padding: 5px; }
}

/* The castle scene in the linked Dragon's Lair review: lavender stone over
   a deep violet floor. These are web-safe adaptations of that scene. */
:root {
  --ink: #1d1431;
  --paper: #ddc4df;
  --blue: #39214f;
  --violet: #241536;
  --ruby: #783d82;
  --ruby-dark: #39204f;
}
html { background: #130b22; }
body.diamond-paws { background: var(--paper); box-shadow: 0 0 0 3px #a878ab, 11px 11px 0 #0d0718; }
.diamond-paws .site-header { background: #1d1230; border-bottom-color: #9d70a8; }
.diamond-paws .site-header .brand { color: #f0d9f0; }
.diamond-paws .brand-sub { color: #d8b5df; }
.diamond-paws .brand img { border-color: #d1a3d5; }
.diamond-paws .official-contract-region { background: #3a214d; border-bottom-color: #ac82b7; }
.diamond-paws .official-contract-region .official-contract { background: #f1e3f0; border-color: #ae83b7; box-shadow: 4px 4px 0 #1a0e2d; }
.diamond-paws .official-contract #token-mint { background: #e5d0e6; border-color: #a782b0; }
.diamond-paws .official-contract button.copy-button:not(:disabled) { background: #633573; border-color: #633573; }
.diamond-paws .hero { background: linear-gradient(125deg, #e8d0e9 0%, #d7b5da 58%, #b78fbd 100%); color: var(--ink); }
.diamond-paws .hero h1, .diamond-paws .hero-eyebrow, .diamond-paws .hero-subhead { color: var(--ink); }
.diamond-paws .hero h1 span { color: #542761; }
.diamond-paws .status-dot { background: #8e57a0; border-color: #1d1431; }
.diamond-paws .art-frame { background: #211336; border-color: #8e63a2; box-shadow: 7px 7px 0 #251633; }
.diamond-paws .hero-art figcaption, .diamond-paws .hero-art figcaption span:last-child, .diamond-paws .cat-reaction { color: #352044; }
.diamond-paws .text-link { color: #2a173d; border-color: #693e7c; }
.diamond-paws .button-lime { background: #f5ca63; border-color: #3d254c; box-shadow: 4px 4px 0 #705079; }
.diamond-paws .ticker { background: #402255; border-block-color: #211330; color: #f6e7f4; }
.diamond-paws .story { background: #e7d1e7; }
.diamond-paws .section-number { background: #703a7d; border-color: #3b214d; box-shadow: 3px 3px 0 #251337; }
.diamond-paws .story .blue-text, .diamond-paws .art-kit .blue-text { color: #6b3479; }
.diamond-paws .evidence-card { background: #2b193e; border-color: #a778ad; box-shadow: 7px 7px 0 #7b578b; color: #f6e8f5; background-image: radial-gradient(#d5add222 1px, transparent 1px); }
.diamond-paws .evidence-footer { border-color: #a778ad; color: #e5bce9; }
.diamond-paws .cat-spec { background: #d5b3d7; border-color: #885a95; }
.diamond-paws .story-strip { border-color: #956aa2; }
.diamond-paws .strip-star { color: #703a7d; }
.diamond-paws .launch { background: linear-gradient(140deg, #3b2450, #190f2d 78%); background-image: linear-gradient(140deg, #3b2450, #190f2d 78%); border-block-color: #a779b0; color: #f5e5f4; }
.diamond-paws .launch .blue-text { color: #e0b6e6; }
.diamond-paws .launch .section-number { border-color: #ae87b8; }
.diamond-paws .launch-stamp { background: #743d80; border-color: #b987bf; }
.diamond-paws .launch-card { background: #f0e1ef; border-color: #b38abb; }
.diamond-paws .launch-status { background: #e4cce4; border-color: #ae86b6; }
.diamond-paws .launch-card .telegram-link { background: #352047; border-color: #352047; }
.diamond-paws .art-kit { background: #dec2df; }
.diamond-paws .download-banner { background: #402650; border-color: #ae81b5; box-shadow: 4px 4px 0 #251633; }
.diamond-paws .download-banner .button-lime { background: #f5ca63; }
.diamond-paws .original-art-link { color: #39204f; }
.diamond-paws .daily-bond { background: #684470; border-color: #a67caf; }
.diamond-paws .site-footer { background: #1b102c; color: #f2e0f2; }
.diamond-paws .site-footer .brand { color: #efd5ef; }
.diamond-paws .site-footer .brand-sub { color: #d6acd9; }
.diamond-paws .footer-bottom { border-color: #8d69a0; }
@media (min-width: 1100px) { html { background: #130b22; } }

.diamond-paws .story-copy .editorial-link { color: #6b3479; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.diamond-paws .story-copy .editorial-link:hover { color: #3a214d; }
