.stage .sticker{bottom:21%;left:-8%}.stage .stage-note{top:-25px}
:root{--paper:#f5f3eb;--ink:#23211e;--purple:#6941ef;--line:#d8d8cd;--lime:#dcf58a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #9877ff;outline-offset:5px}[hidden]{display:none!important}.preview{min-height:38px;background:#252320;color:#ebe9e6;display:flex;align-items:center;justify-content:space-between;padding:7px 3%;gap:12px;font-size:10px;letter-spacing:1px}.preview i{font-style:normal;letter-spacing:0;color:#bcbab7;margin-left:15px}.preview button{border:0;background:transparent;color:#cdcbc8;font-size:11px;padding:5px 10px}.preview button[aria-pressed=true]{background:var(--lime);color:#23211e;border-radius:4px}header{display:flex;align-items:center;justify-content:space-between;margin:0 5%;padding:25px 0;border-bottom:1px solid var(--line)}.brand{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:24px;font-weight:900;line-height:.85;letter-spacing:-1px;display:block}.brand>span{display:block}.brand-dot{font-family:Arial;font-size:10px;vertical-align:top;margin-left:4px}header nav{display:flex;gap:32px;font-size:13px;font-weight:600}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:white;border:0;border-radius:6px;padding:16px 22px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.primary:hover{background:#5430d3;transform:translateY(-2px)}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;padding:52px 6% 65px;gap:6%;align-items:center;overflow:hidden}.sign{display:inline-block;position:relative;background:#f5cb56;border:1.5px solid var(--ink);padding:12px 20px;font-size:12px;font-weight:700;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--ink);margin:10px 0 27px;transform-origin:50% -16px;animation:swing 7s ease-in-out infinite}.sign:before,.sign:after{content:'';position:absolute;width:1px;height:23px;background:var(--ink);top:-23px}.sign:before{left:22px}.sign:after{right:22px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700}.intro>.eyebrow{color:var(--purple)}h1,h2,h3,p{margin-top:0}.intro h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(74px,7.9vw,120px);text-transform:uppercase;font-weight:800;line-height:.88;letter-spacing:-2px;margin:20px 0 25px}.intro h1 em{font-style:normal;color:var(--purple)}.lede{max-width:390px;font-size:16px;line-height:1.65;color:#686663}.actions{display:flex;align-items:center;gap:25px;margin:25px 0 33px}.text-link{padding:0 0 5px;border:0;border-bottom:1px solid;background:none;font-size:12px;font-weight:700}.edition{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600}.edition small{display:block;color:#82807d;font-size:10px;margin-top:4px}.mini-art{display:flex;padding-left:6px}.mini-art img{width:32px;height:32px;object-fit:cover;border-radius:50%;border:2px solid var(--paper);margin-left:-6px}.stage{position:relative;min-height:490px;display:grid;place-items:center}.orbit{position:absolute;width:105%;aspect-ratio:1;border:1px solid #dcdad7;border-radius:50%;transform:rotate(-25deg) scaleY(.9)}.stage-note{position:absolute;right:0;top:0;font-size:9px;letter-spacing:2px;line-height:1.7;transform:rotate(8deg)}.back-card{position:absolute;width:51%;border:7px solid #fffdf6;border-radius:12px;box-shadow:0 12px 30px #2a282512}.back-left{left:-3%;transform:rotate(-16deg) translateY(-25px)}.back-right{right:-4%;transform:rotate(13deg) translateY(-48px)}.hero-card{position:relative;width:81%;margin:0;background:#fffdf6;border:8px solid #fffdf6;border-radius:12px;box-shadow:0 22px 38px #26251c21;transform:rotate(3deg);animation:float 8s ease-in-out infinite}.art-window{overflow:hidden;border-radius:6px;aspect-ratio:1}.art-window img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.hero-card figcaption{display:flex;align-items:center;justify-content:space-between;padding:17px 9px 9px;gap:8px}.hero-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:#787673}.hero-card strong{display:block;font-size:17px;margin-top:5px}.arrows{display:flex;gap:6px}.arrows button{width:34px;height:34px;border:1px solid #deded3;border-radius:50%;background:transparent;font-size:18px;transition:background .2s}.arrows button:hover{background:var(--lime)}.sticker{position:absolute;bottom:4%;left:-5%;background:var(--lime);border:1px solid var(--ink);padding:17px 22px;border-radius:50%;font-size:15px;font-weight:800;line-height:1.1;transform:rotate(-12deg)}.sticker em{font-style:normal;font-size:12px}.stage-index{position:absolute;bottom:-18px;right:6%;font-size:10px;letter-spacing:2px}.ticker{overflow:hidden;background:var(--purple);color:#fff;padding:18px 0;transform:rotate(-1deg);font-size:15px;letter-spacing:3px;font-weight:700}.ticker>div{width:max-content;white-space:nowrap;animation:travel 32s linear infinite}.how{padding:55px 6%;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}.how h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:37px;line-height:1;margin:15px 0}.how article{border-top:1px solid #989693;padding-top:17px}.how article>span{font-size:9px;letter-spacing:1px;color:var(--purple)}.how h3{font-size:16px;margin:22px 0 10px}.how p{font-size:12px;line-height:1.7;color:#6b6966}.terminal-shell{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 38px);background:#1c1a17;color:#f3f1ee}.terminal-shell aside{padding:34px 24px;border-right:1px solid #3a3835;display:flex;flex-direction:column}.terminal-shell aside>.eyebrow{font-size:7px;margin-top:40px;color:#9b9996;line-height:1.8}.terminal-shell aside nav{display:grid;gap:8px}.terminal-shell aside nav a,.terminal-shell aside nav button{display:flex;gap:15px;align-items:center;padding:14px 12px;border:0;border-radius:7px;background:transparent;font-size:13px;color:#b6b4b1;text-align:left}.terminal-shell aside nav .selected{background:var(--lime);color:#252320}.terminal-shell aside nav a:hover{background:#312f2c;color:#fff}.sidebar-bottom{margin-top:auto;padding-top:40px;color:#b5b3b0;font-size:10px;line-height:1.8}.status-dot{display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:50%;margin-right:6px}.sidebar-bottom .text-link{color:#d1cfcc;font-size:10px}.workspace{padding:28px 4%;min-width:0;max-width:1500px;width:100%;margin:auto}.workspace-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;color:#9c9a97}.demo-pill{border:1px solid #4f4d4a;border-radius:30px;padding:8px 12px;color:#d0cecb;font-size:8px}.welcome{display:flex;justify-content:space-between;align-items:center;margin:35px 0 25px;gap:20px}.welcome .eyebrow{color:#bddb8a;font-size:8px}.welcome h1{font-size:clamp(30px,3.1vw,46px);letter-spacing:-1.8px;line-height:1.1;margin:0}.outline{border:1px solid #5d5b58;padding:12px 17px;border-radius:6px;font-size:11px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#282623;border:1px solid #3c3a37;border-radius:10px}.metrics article{padding:20px;border-right:1px solid #3c3a37}.metrics article:last-child{border:0}.metrics article>span{font-size:10px;color:#b4b2af}.metrics strong{display:block;font-size:22px;margin-top:9px}.metrics small{font-size:9px;font-weight:400;color:#b4b2af;margin-left:5px}.collection-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 16px}.collection-heading h2{font-size:19px;margin:0}.collection-heading a{font-size:10px;color:#d0cecb}.terminal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.terminal-cards article{overflow:hidden;border-radius:10px;background:#2c2a27;border:1px solid #454340}.terminal-cards img{width:100%;height:clamp(140px,17vw,225px);object-fit:cover;object-position:50% 35%;display:block}.terminal-cards article>div{padding:15px}.terminal-cards strong{display:block;font-size:12px}.terminal-cards span{font-size:9px;color:#aeaca9;display:block;margin-top:5px}.terminal-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.race-panel{padding:24px;background:var(--lime);color:#302e2b;border-radius:10px}.race-panel h2{font-size:28px;line-height:1.05;letter-spacing:-1px;margin-bottom:12px}.race-panel p:not(.eyebrow){font-size:11px}.race-panel .primary{background:#302e2b;font-size:11px;padding:12px 15px}.next-panel{padding:20px;border:1px solid #44423f;border-radius:10px}.next-panel>.eyebrow{font-size:8px;color:#afadaa}.next-panel>a{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #3e3c39;font-size:12px}.next-panel>a:last-child{border:0}.next-panel>a>span{font-size:10px;color:#c1d5a6}.next-panel>a>div{flex:1}.next-panel small{display:block;font-size:9px;color:#aaa8a5;margin-top:5px}.paused *{animation-play-state:paused!important}@keyframes float{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes swing{50%{transform:rotate(-1deg)}}@keyframes travel{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.hero{gap:3%;padding:45px 5%}.stage{min-height:390px}.intro h1{font-size:80px}.stage-note{display:none}.how{grid-template-columns:1fr 1fr}.terminal-shell{grid-template-columns:160px 1fr}.terminal-shell aside{padding:25px 12px}.metrics small{display:block;margin:4px 0 0}.workspace{padding:25px}.terminal-bottom{grid-template-columns:1fr}.welcome{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.preview{flex-direction:column;gap:4px;font-size:8px;letter-spacing:0}.preview i{display:none}header{padding:18px 0}header nav{display:none}header>.primary{padding:12px;font-size:10px}.hero{grid-template-columns:1fr;padding:35px 7% 45px;gap:25px}.intro h1{font-size:88px;letter-spacing:-2px}.sign{font-size:10px;padding:10px 15px;margin-bottom:20px}.lede{font-size:14px}.actions{gap:18px}.actions .primary{font-size:11px;padding:14px}.edition{font-size:9px}.stage{min-height:390px;margin:0 4%}.hero-card{width:86%}.hero-card strong{font-size:14px}.sticker{left:-5%;bottom:2%;padding:14px;font-size:12px}.ticker{font-size:11px;padding:14px 0}.how{grid-template-columns:1fr;padding:38px 7%;gap:22px}.how article{padding-top:12px}.how h3{margin-top:15px}.terminal-shell{display:block}.terminal-shell aside{padding:20px;border:0}.terminal-shell aside .brand{font-size:20px}.terminal-shell aside>.eyebrow,.sidebar-bottom{display:none}.terminal-shell aside nav{display:flex;overflow-x:auto;margin-top:20px;gap:5px}.terminal-shell aside nav a,.terminal-shell aside nav button{padding:10px 9px;gap:5px;font-size:10px;white-space:nowrap}.workspace{padding:5px 20px 30px}.workspace-top{font-size:7px;letter-spacing:.6px}.welcome{margin-top:25px}.welcome h1{font-size:36px}.metrics article{padding:12px 9px}.metrics strong{font-size:16px}.metrics article>span{font-size:9px}.metrics small{font-size:8px}.collection-heading h2{font-size:16px}.terminal-cards{gap:8px}.terminal-cards img{height:130px}.terminal-cards article>div{padding:10px 7px}.terminal-cards strong{font-size:10px}.terminal-cards span{font-size:8px}.collection-heading a{font-size:9px}}

/* The locked terminal (prototype.js): every way in keeps its label sharp and shows a lock next to it, in place
   of the arrow (a lock laid over a blurred label read as "TERM🔒L"). */
.terminal-locked [data-view="terminal"],.terminal-locked a[href="#terminal"]{position:relative;cursor:not-allowed}
.terminal-locked [data-view="terminal"] svg,.terminal-locked a[href="#terminal"] svg{display:none}
.terminal-locked [data-view="terminal"]::after,.terminal-locked a[href="#terminal"]::after{content:"";display:inline-block;flex:none;width:16px;height:16px;margin-left:4px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23fffdf6'/%3E%3Cpath d='M7.5 11h9v7.5h-9zM9.5 11V8.6a2.5 2.5 0 0 1 5 0V11' fill='none' stroke='%2320221f' stroke-width='1.8'/%3E%3C/svg%3E") center/16px 16px no-repeat;pointer-events:none}
/* In the header the lock matches the one on the Rulebook note: 22 px with an ink ring. */
.terminal-locked #website>header .terminal-cta::after{width:22px;height:22px;margin-left:6px;border-radius:50%;box-shadow:0 0 0 2px #20221f;background-size:22px 22px}
/* The Rulebook while it is shut (SocietyData.rulebookLocked): the same lock on the note in the header and on every link to the whitepaper. */
.rulebook-locked a[href^="whitepaper.html"]{cursor:not-allowed}
.rulebook-locked a[href^="whitepaper.html"]:not(.rulebook-cta)::after{content:"";display:inline-block;flex:none;width:14px;height:14px;margin-left:5px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23fffdf6'/%3E%3Cpath d='M7.5 11h9v7.5h-9zM9.5 11V8.6a2.5 2.5 0 0 1 5 0V11' fill='none' stroke='%2320221f' stroke-width='1.8'/%3E%3C/svg%3E") center/14px 14px no-repeat;pointer-events:none}
.rulebook-locked #website>header .rulebook-cta::after{content:"";position:absolute;right:-10px;bottom:-9px;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 2px #20221f;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23fffdf6'/%3E%3Cpath d='M7.5 11h9v7.5h-9zM9.5 11V8.6a2.5 2.5 0 0 1 5 0V11' fill='none' stroke='%2320221f' stroke-width='1.8'/%3E%3C/svg%3E") center/22px 22px no-repeat;pointer-events:none}
.lock-tip{position:fixed;left:50%;bottom:28px;z-index:1000;transform:translate(-50%,12px);opacity:0;padding:11px 16px;border-radius:8px;background:#23211e;color:#f5f3eb;font-size:13px;font-weight:600;box-shadow:0 10px 30px #0004;transition:opacity .2s,transform .2s;pointer-events:none}
.lock-tip.is-shown{opacity:1;transform:translate(-50%,0)}
/* The Protocol page while it is shut (SocietyData.protocolLocked): the same lock on every link to it. */
#website a[data-locked]{cursor:not-allowed}
#website a[data-locked]:not(.next-card)::after{content:"";display:inline-block;flex:none;width:14px;height:14px;margin-left:5px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23fffdf6'/%3E%3Cpath d='M7.5 11h9v7.5h-9zM9.5 11V8.6a2.5 2.5 0 0 1 5 0V11' fill='none' stroke='%2320221f' stroke-width='1.8'/%3E%3C/svg%3E") center/14px 14px no-repeat;pointer-events:none}
#website.society-experience>header nav a[data-locked]::after{content:"";position:static;display:inline-block;flex:none;width:16px;height:16px;margin-left:6px;vertical-align:-3px;transform:none;transition:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2314120f'/%3E%3Cpath d='M7.5 11h9v7.5h-9zM9.5 11V8.6a2.5 2.5 0 0 1 5 0V11' fill='none' stroke='%23f6f5ef' stroke-width='1.8'/%3E%3C/svg%3E") center/16px 16px no-repeat}
/* Phone: the Rulebook item in the menu row carries the same dark lock while it is shut. */
.rulebook-locked #website.society-experience>header nav a.nav-rulebook::after{content:"";position:static;display:inline-block;flex:none;width:16px;height:16px;margin-left:6px;vertical-align:-2px;transform:none;transition:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2314120f'/%3E%3Cpath d='M7.5 11h9v7.5h-9zM9.5 11V8.6a2.5 2.5 0 0 1 5 0V11' fill='none' stroke='%23f6f5ef' stroke-width='1.8'/%3E%3C/svg%3E") center/16px 16px no-repeat}
#website.society-experience>header nav a[data-locked]{color:color-mix(in srgb,currentColor 62%,transparent)}
#website .next-card[data-locked] .next-go svg{display:none}
#website .next-card[data-locked] .next-go::after{content:"";width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23fffdf6'/%3E%3Cpath d='M7.5 11h9v7.5h-9zM9.5 11V8.6a2.5 2.5 0 0 1 5 0V11' fill='none' stroke='%2320221f' stroke-width='1.8'/%3E%3C/svg%3E") center/20px 20px no-repeat}
