.header-twitter{background:#d6dece;gap:9px;min-height:39px}.twitter-icon{display:block;width:13px;height:13px;fill:currentColor;flex-shrink:0}.header .header-twitter{font-size:10px;padding:11px 13px}.contract-strip{display:flex;align-items:center;gap:22px;max-width:1212px;margin:8px auto 29px;border:2px solid var(--ink);border-radius:4px 8px 5px 3px;padding:18px 21px;background:#e2e4d0;box-shadow:3px 4px 0 #a6b18c,4px 6px 0 var(--ink);position:relative;z-index:2}.contract-label{font-size:8px;letter-spacing:1.1px;font-weight:700;white-space:nowrap}.contract-middle{flex:1;min-width:0}.contract-middle code{font:500 12px/1.65 var(--body);display:block;word-break:break-all;color:#57644d;outline-offset:3px}.contract-middle>span{font-size:6px;letter-spacing:1px;color:#727d64;display:block;margin-top:4px}.contract-copy{font-size:10px;padding:11px 15px;gap:10px;flex-shrink:0}.contract-copy svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.contract-copy:disabled{background:#d0d2c0;color:#777f68;border-color:#7e8870;box-shadow:inset 0 2px 0 #fff5,0 3px 0 #9aa48a,0 5px 0 #6b775e;transform:none;opacity:.85}.contract-copy:disabled:hover{transform:none;box-shadow:inset 0 2px 0 #fff5,0 3px 0 #9aa48a,0 5px 0 #6b775e}.contract-strip.launched{background:#e0e8c5}.contract-strip.launched code{font-family:monospace;font-size:12px;color:#293c24}.footer-social{display:inline-flex;align-items:center;gap:9px;border:2px solid var(--ink);padding:11px 13px;background:#d3debf;border-radius:4px 7px 3px 5px;box-shadow:2px 3px 0 var(--ink);font-size:8px;font-weight:700;white-space:nowrap}.footer-social:hover{transform:translateY(-2px)}
@media(max-width:1320px){.contract-strip{margin-left:54px;margin-right:54px}.header{gap:20px}.header .nav{gap:8px}.header .nav a{padding:10px;font-size:10px}.header .brand{min-width:120px}.header-watch{font-size:10px;padding:11px 13px}}
@media(max-width:1180px){.contract-strip{margin-left:35px;margin-right:35px}.header{gap:16px}.header .brand{min-width:110px}.illustrated-logo{width:135px}.header .nav a{font-size:9px;padding:9px}.header .nav{gap:7px}.header .header-twitter{font-size:9px;padding:10px 11px}.header-watch{font-size:9px;padding:10px 12px}.footer{gap:25px}.footer-social{font-size:7px}}
@media(max-width:1000px) and (min-width:861px){.header-watch{display:none}.header .brand{min-width:105px}}
@media(max-width:900px){.contract-strip{padding:17px 18px;gap:18px}.contract-label{font-size:7px}.contract-middle code{font-size:11px}.footer-social{font-size:7px;padding:10px}.footer{gap:20px}}
@media(max-width:620px){.header{gap:12px}.header .brand{min-width:0}.header .illustrated-logo{width:113px;height:58px}.header-watch{display:none}.header .header-twitter{font-size:9px;padding:10px 12px;gap:7px;min-height:35px}.header-twitter .twitter-icon{width:11px;height:11px}.contract-strip{display:grid;grid-template-columns:1fr auto;gap:10px 15px;margin:8px 22px 28px;padding:16px}.contract-label{grid-column:1/-1;font-size:7px;letter-spacing:1.1px}.contract-middle code{font-size:12px}.contract-middle>span{font-size:5px;margin-top:5px;letter-spacing:.7px}.contract-copy{padding:10px 12px;font-size:9px;gap:8px;align-self:center}.contract-copy svg{width:12px;height:12px}.contract-strip.launched{grid-template-columns:1fr auto}.contract-strip.launched code{font-size:10px}.footer{flex-wrap:wrap;justify-content:space-between;gap:20px}.footer-logo{flex-basis:calc(100% - 130px);min-width:140px}.footer-social{font-size:8px;padding:11px 12px}.complaint{order:3;flex-basis:100%;text-align:left;width:max-content;max-width:max-content;margin-top:0;font-size:7px}}

/* Equal, non-shrinking groups keep the strip filled through every loop. */
.ticker>.ticker-track{gap:0;width:max-content;animation:ticker-loop 45s linear infinite}
.ticker-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;gap:40px;min-width:100vw;padding-right:40px;box-sizing:border-box;white-space:nowrap}
.ticker-group>*{flex-shrink:0}
@keyframes ticker-loop{to{transform:translateX(-50%)}}
@media(max-width:600px){.ticker-group{gap:25px;padding-right:25px}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:none}}
