:root{--paper:#f3ecdc;--ink:#171b10;--green:#354026;--yellow:#edfa38;--line:#b8a47b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;background-image:radial-gradient(#aa916215 .7px,transparent .7px);background-size:5px 5px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}[hidden]{display:none!important}.shell{width:min(1240px,calc(100% - 64px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0}.brand{font-size:27px;font-weight:900;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.crest{display:grid;place-items:center;width:40px;height:46px;background:var(--ink);color:var(--yellow);border-radius:5px 5px 18px 18px;font-size:29px}.nav nav{display:flex;gap:30px;font-size:16px;font-weight:bold}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;min-height:54px;padding:15px 27px;font-size:19px;font-weight:bold;background:var(--paper);box-shadow:3px 3px 0 #1b21101c;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-3px);box-shadow:4px 6px 0 #1b211026}.button:focus-visible,a:focus-visible{outline:3px solid #577c26;outline-offset:4px}.button.primary{background:var(--yellow)}.button.small{font-size:15px;min-height:42px;padding:12px 20px}.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;min-height:650px;padding-top:26px;padding-bottom:32px;gap:5px}.ribbon{display:inline-block;border:1px solid var(--line);padding:12px 18px;font-family:monospace;font-weight:bold;font-size:13px;letter-spacing:1px;transform:rotate(-2deg);background:#e6d5ac70}h1{font-size:clamp(55px,6.8vw,95px);line-height:.94;letter-spacing:-4px;text-transform:uppercase;margin:25px 0}h2{font-size:clamp(35px,4.6vw,59px);letter-spacing:-1.5px;line-height:1.05;margin:9px 0;text-transform:uppercase}h3{font-size:clamp(25px,2.8vw,37px);text-transform:uppercase;margin:20px 14px 8px;letter-spacing:-1px}.lead{font-size:25px;line-height:1.3;margin:25px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.fine{font-size:12px;line-height:1.6;opacity:.72}.hero-art{height:630px;position:relative;overflow:hidden;border-radius:47% 47% 8px 8px}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 58%;mix-blend-mode:multiply}.speech{position:absolute;right:4%;top:10px;font-size:25px;line-height:1.1;text-align:center;background:var(--paper);border:2px solid var(--ink);border-radius:50%;padding:24px;transform:rotate(5deg)}.sticker{position:absolute;right:0;top:190px;padding:12px 17px;font:bold 15px/1.2 monospace;background:var(--yellow);transform:rotate(8deg);box-shadow:3px 4px 0 #0002}.art-note{position:absolute;right:10px;bottom:55px;background:#f3ecdcdd;padding:10px;font:14px/1.4 monospace;transform:rotate(-5deg)}.ticker{background:var(--ink);color:var(--yellow);display:flex;justify-content:center;gap:55px;padding:20px 24px;font-weight:bold;font-size:18px;letter-spacing:1px;flex-wrap:wrap}.section{padding-top:64px;text-align:center}.eyebrow{font:bold 11px/1.4 monospace;letter-spacing:2px}.intro{font-size:18px;opacity:.75;margin:15px 0 30px}.duties{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:#ffffff21;position:relative;padding-bottom:22px}.card p{font-size:17px;line-height:1.4;margin:16px 12px}.scribble{font:12px monospace;opacity:.65}.scene{background-image:url('assets/knight-scenes.jpg');background-repeat:no-repeat;background-size:300% 200%;aspect-ratio:1;width:100%}.scene-protecc{background-position:50% 0}.scene-attacc{background-position:100% 0}.scene-snacc{background-position:0 100%}.scene-night{background-position:50% 100%}.scene-support{background-position:100% 100%}.card .scene{aspect-ratio:1.1}.lore-note{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px auto 0;font-style:italic;font-size:18px;line-height:1.5}.lore-note span{font-size:35px;color:#a07a2d}.armory{padding-top:50px}.memes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.meme{position:relative;background:var(--ink);color:var(--paper);overflow:hidden;text-align:left;border:1px solid var(--line)}.meme .scene{aspect-ratio:1.3;opacity:.92}.meme-caption{position:absolute;top:20px;left:20px;right:20px;font-weight:bold;font-size:27px;line-height:1.15;text-shadow:1px 2px 4px #000,0 0 20px #000}.meme-caption strong{color:var(--yellow)}.download{display:block;padding:14px 20px;font:bold 13px monospace;background:var(--ink);color:var(--yellow)}.download:hover{background:var(--green)}.quote-row{display:flex;justify-content:space-around;gap:18px;font-style:italic;font-size:17px;margin:23px 0 35px}.community{background:var(--green);color:var(--paper);padding:44px;text-align:center;position:relative;border:2px solid #a69368}.community .actions{justify-content:center}.community>p:not(.eyebrow){font-size:20px}.community .community-note{font:12px/1.5 monospace!important;opacity:.8}.token{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:60px;padding-bottom:55px}.token h2{font-size:33px}.contract-box{border:1px solid var(--line);padding:20px;background:#fff3}.contract-box code{display:block;overflow-wrap:anywhere;font-size:14px;margin:20px 0}.contract-box .button{margin-right:8px;margin-top:8px}#copy-status{font:12px monospace;min-height:16px}.footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer .brand{font-size:21px}.footer>p{font-size:14px}.footer .fine{font-size:11px;max-width:370px} @media(max-width:900px){.shell{width:calc(100% - 36px)}.nav nav{gap:15px}.nav>.button{display:none}.hero{min-height:0}.hero-art{height:540px}h1{letter-spacing:-2px}.lead{font-size:20px}.hero-copy .button{font-size:15px;padding:15px}.speech{font-size:19px;padding:17px}.sticker{top:160px;font-size:12px}.ticker{gap:20px;font-size:14px}.meme-caption{font-size:23px}.card p{font-size:15px}.footer{flex-wrap:wrap}}@media(max-width:600px){.nav{padding:18px 0;flex-wrap:wrap}.brand{font-size:23px}.nav nav{width:100%;justify-content:space-between;font-size:14px}.hero{grid-template-columns:1fr;padding-top:10px;gap:20px}.hero h1{font-size:64px;letter-spacing:-3px}.hero-art{height:490px;width:100%;max-width:430px;margin:auto}.ribbon{font-size:10px}.lead{font-size:23px}.ticker{gap:12px;flex-direction:column;align-items:center;padding:16px;font-size:13px}.duties{grid-template-columns:1fr;gap:20px}.card{max-width:430px;margin:auto;width:100%}.card h3{font-size:36px}.card .scene{aspect-ratio:1.2}.section{padding-top:45px}.memes{grid-template-columns:1fr}.quote-row{flex-direction:column;gap:0;font-size:17px}.quote-row p{margin:8px}.community{padding:35px 20px}.community h2{font-size:37px}.token{grid-template-columns:1fr;padding-top:40px;gap:15px}.footer{align-items:flex-start}.footer>p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* The day shift and the night shift. */
:root{--surface:#f8f1e4;--muted:#655e4b;--gold:#ab8435;--button-ink:#171b10;--panel-shadow:0 12px 30px #3429150d;color-scheme:light}
:root[data-theme="dark"]{--paper:#121714;--ink:#f1ead8;--surface:#1c241e;--muted:#b3b8a8;--line:#54604c;--green:#26392b;--yellow:#e8f75c;--gold:#d5b56f;--panel-shadow:0 14px 32px #0003;color-scheme:dark}
body{background-image:radial-gradient(#aa91620d .6px,transparent .6px);background-size:7px 7px}.nav{border-bottom:1px solid var(--line);padding:20px 0}.nav nav{font:600 13px Arial,sans-serif;gap:24px}.nav-tools{display:flex;align-items:center;gap:14px}.theme-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:11px 14px;background:var(--surface);color:var(--ink);font:600 12px Arial,sans-serif;white-space:nowrap}.theme-toggle:hover{border-color:var(--gold)}#theme-icon{font-size:18px}.crest{background:var(--button-ink);color:var(--yellow);padding:4px;border-radius:0;clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%)}.crest svg{width:100%;height:100%}.hero{gap:32px;padding:48px 0 42px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.02;letter-spacing:-3px}.hero h1 span{display:block;white-space:nowrap}.hero-punchline{color:var(--green)}[data-theme="dark"] .hero-punchline{color:var(--yellow)}.ribbon{background:var(--surface);color:var(--muted);font-size:11px;letter-spacing:1.3px}.hero-art{overflow:visible;height:580px;border-radius:0}.hero-portrait.scene{height:100%;aspect-ratio:auto;background-position:0 0;border-radius:47% 47% 10px 10px;border:1px solid var(--line);box-shadow:var(--panel-shadow)}.speech{right:-9px;top:9px;z-index:2;font-size:23px;padding:24px;border-color:var(--button-ink);background:#f3ecdc;color:var(--button-ink);box-shadow:4px 5px 0 #0002}.sticker{right:-8px;top:175px;color:var(--button-ink)}.art-note{right:15px;bottom:25px;background:#f3ecdc;color:var(--button-ink);font-size:12px;box-shadow:3px 4px 0 #0002}.lead{font-size:23px}.button{font-size:17px;box-shadow:3px 3px 0 #665c3b25}.button.primary{color:var(--button-ink);border-color:var(--button-ink);outline-color:var(--button-ink)}.ticker{background:var(--button-ink);font-size:14px;gap:48px;letter-spacing:1.5px;padding:22px}.section{padding-top:75px}.section h2{font-size:clamp(35px,4vw,50px)}.intro{color:var(--muted);opacity:1;font-size:17px}.card{background:var(--surface);box-shadow:var(--panel-shadow);transition:transform .18s}.card:hover{transform:translateY(-5px)}.duty-label{display:block;padding-top:21px;font:10px monospace;letter-spacing:1.2px;color:var(--muted)}.card h3{font-size:clamp(24px,2.25vw,31px);margin:13px 10px 18px}.card .scene{aspect-ratio:1}.card p{font-size:16px;padding:5px 10px}.scribble{color:var(--muted);opacity:1}.lore-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px;margin-top:35px}.lore-note span{color:var(--gold)}.meme{box-shadow:var(--panel-shadow);border-radius:4px}.meme .scene{aspect-ratio:1}.meme-caption{top:auto;bottom:43px;left:0;right:0;padding:45px 24px 22px;background:linear-gradient(transparent,#10140deb);font-size:26px;line-height:1.2;color:#f3ecdc}.download{background:var(--button-ink);font:600 12px Arial,sans-serif;text-align:right;padding:17px 22px}.quote-row{color:var(--muted)}.community{padding:48px 30px;color:#f3ecdc;background:radial-gradient(ellipse at top,#4c644142,transparent 65%),var(--green);border-color:var(--gold);border-radius:5px}.community h2{font-size:clamp(35px,4.2vw,54px)}.community .button.primary{color:var(--button-ink)}.contract-box{background:var(--surface);box-shadow:var(--panel-shadow)}.contract-box code{color:var(--muted)}.footer .fine{color:var(--muted);opacity:1}.eyebrow{color:var(--muted)}.community .eyebrow{color:#d5ddb9}.fine{color:var(--muted);opacity:1}
@media(max-width:1100px){.nav-tools>.button{display:none}.nav nav{gap:20px}.hero{gap:22px}.hero h1{font-size:clamp(46px,5.6vw,66px)}.hero-art{height:520px}.speech{font-size:19px;padding:19px}.card h3{font-size:25px}.ticker{gap:25px}}
@media(max-width:700px){.nav{flex-wrap:wrap;gap:17px}.nav nav{order:3;width:100%;justify-content:space-between;font-size:12px}.nav-tools{margin-left:auto}.theme-toggle{font-size:11px;padding:8px 11px}.hero{grid-template-columns:1fr;padding-top:32px;gap:30px}.hero h1{font-size:clamp(42px,10.7vw,68px);letter-spacing:-2px}.hero-art{height:500px;width:calc(100% - 16px);margin:auto}.hero-copy .button{font-size:16px}.speech{right:-4px}.sticker{right:-4px}.section{padding-top:50px}.duties{grid-template-columns:1fr}.card{max-width:430px;margin:auto;width:100%}.card h3{font-size:34px}.memes{grid-template-columns:1fr}.meme-caption{font-size:24px}.ticker{font-size:11px;gap:14px}.community{margin-top:10px}.token{grid-template-columns:1fr}.footer{gap:12px}.quote-row{flex-direction:column;gap:3px}.quote-row p{margin:8px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

/* Eight pieces of highly unserious ammunition. */
.scene-castle{background-position:0 0}.memes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.meme-caption{font-size:clamp(16px,1.6vw,22px);padding:42px 18px 18px}.meme:last-child:nth-child(3n + 2){grid-column:auto}@media(max-width:1000px){.memes{grid-template-columns:repeat(2,minmax(0,1fr))}.meme-caption{font-size:22px}}@media(max-width:600px){.memes{grid-template-columns:1fr}.meme-caption{font-size:24px}}

.scene-onboarding{background-image:url('assets/meme-art-onboarding.jpg');background-size:cover;background-position:center}
.scene-refresh{background-image:url('assets/meme-art-refresh.jpg');background-size:cover;background-position:center}
.scene-cat{background-image:url('assets/meme-art-cat-v2.jpg');background-size:cover;background-position:center}
.rivalry{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:65px;padding:28px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:5px}.rivalry-art img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.rivalry-copy h2{font-size:clamp(35px,4vw,54px)}.rivalry-lead{font-size:20px;line-height:1.5;color:var(--muted)}.rivalry-dialogue{border-left:3px solid var(--gold);padding:1px 0 1px 18px;margin:25px 0;font-size:18px;line-height:1.5}.rivalry-note{font:12px/1.5 monospace;color:var(--muted)}@media(max-width:700px){.rivalry{grid-template-columns:1fr;gap:22px;padding:20px;margin-top:40px}.rivalry-lead{font-size:18px}}

.scene-fetch{background-image:url('assets/meme-art-fetch.jpg');background-size:cover;background-position:center}

/* Token name matches the launch metadata. */
.nav .brand{font-size:24px;letter-spacing:-.7px;white-space:nowrap}.crest{flex-shrink:0}@media(max-width:700px){.nav .brand{font-size:21px}}@media(max-width:380px){.nav .brand{font-size:19px;gap:7px}.nav .crest{width:32px;height:38px}}
