
    :root{color-scheme:light;--paper:#f7f4e9;--ink:#354b46;--muted:#798780;--line:#dce0d3;--orange:#dc7653}
    *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
    .page{max-width:1440px;margin:auto;padding:34px 54px 22px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;letter-spacing:2px}
    .brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:3px}.brand-mark{width:29px;height:29px}.edition{color:var(--muted);font-size:10px;letter-spacing:1.8px}
    .intro{text-align:center;padding:50px 0 0}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--orange);margin:0 0 16px}.intro h1{font-size:clamp(32px,4.1vw,54px);font-weight:500;letter-spacing:7px;line-height:1.3;margin:0}.intro p:last-child{font-size:13px;color:var(--muted);letter-spacing:2px;margin:16px 0 0}
    .scene{position:relative;margin:-20px -20px -5px}.scene>svg{display:block;width:100%;height:auto;overflow:visible}.scene svg *{vector-effect:none}
    .control-bar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:22px 0 18px}
    .scene-label{display:flex;align-items:center;gap:13px}.number{font-family:Georgia,serif;font-size:29px;font-style:italic;color:#8b9b89}.scene-label strong{display:block;font-size:12px;font-weight:500;letter-spacing:1px}.scene-label small{display:block;margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:2px}
    .controls{display:flex;align-items:center;gap:26px}.speed-control{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.speed-control output{min-width:31px;font-variant-numeric:tabular-nums;color:var(--ink)}input[type=range]{width:100px;height:20px;accent-color:#72988b;cursor:pointer}button{font:inherit;cursor:pointer}.play{border:1px solid #cdd6c7;border-radius:30px;min-width:116px;padding:12px 18px;color:var(--ink);background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;transition:background .2s}.play:hover{background:#e8ecdf}.play svg{width:13px;height:13px}.play:focus-visible,input:focus-visible{outline:2px solid #c87251;outline-offset:4px}
    footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.4px;color:#839087}footer .note{letter-spacing:1px}#play-symbol{display:none}.is-paused #pause-symbol{display:none}.is-paused #play-symbol{display:block}.is-paused .live-dot{background:#b5b8a8}.live-dot{display:inline-block;width:5px;height:5px;background:#7e9b77;border-radius:50%;margin-right:7px;vertical-align:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    @media(min-width:1500px){.page{padding-top:46px}.intro{padding-top:56px}}
    @media(max-width:700px){.page{padding:23px 22px 22px}header{letter-spacing:1px}.edition{font-size:8px;letter-spacing:1px}.brand{font-size:11px;letter-spacing:2px}.intro{padding-top:49px}.intro h1{letter-spacing:4px}.intro p:last-child{font-size:11px;letter-spacing:1px}.scene{margin:12px -22px 15px;overflow:hidden}.scene>svg{width:150%;max-width:none;margin-left:-25%}.control-bar{flex-wrap:wrap;gap:22px;padding-top:20px}.scene-label{gap:10px}.controls{gap:12px}.speed-control{gap:7px}.speed-control input{width:67px}.play{min-width:96px;padding:11px 14px}footer{font-size:8px;line-height:1.7;gap:14px}.number{font-size:25px}}
    @media(max-width:420px){.control-bar{justify-content:center}.scene-label{width:100%;justify-content:center}.controls{width:100%;justify-content:center;gap:24px}footer{margin-top:9px}.edition{max-width:106px;line-height:1.8;text-align:right}.intro{padding-top:38px}}
  
/* Website additions: centered contract, original pelican identity, music. */
header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;min-height:54px}.brand{justify-self:start;white-space:nowrap}.brand-mark{width:52px;height:52px;border:1px solid #d6decd;border-radius:50%;object-fit:cover}.edition{justify-self:end;text-align:right;font-size:12px;letter-spacing:1px;max-width:180px;line-height:1.6}.ca{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #d7decc;background:#edf0e3;border-radius:24px;color:#496556;transition:background .2s;max-width:100%;letter-spacing:0}.ca:hover{background:#e4e9d9}.ca-label{font-size:11px;font-weight:600;letter-spacing:1px;color:#83967d}.ca-address{font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.ca>svg{flex-shrink:0;opacity:.7}.ca-feedback{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:12px;color:#5e7b61;white-space:nowrap;pointer-events:none}.ca:focus-visible,.music-start:focus-visible{outline:2px solid #c87251;outline-offset:4px}.intro{padding-top:40px}.intro p:last-child{font-size:14px}.eyebrow{font-size:12px}.control-bar{gap:20px}.scene-label strong{font-size:14px}.scene-label small{font-size:12px;letter-spacing:1.6px}.speed-control{font-size:14px}.speed-control input{height:28px}.speed-control output{min-width:43px}.play{font-size:14px;min-height:46px;min-width:130px;background:#eaf0e1}.play svg{width:15px;height:15px}footer{font-size:12px;letter-spacing:.4px;align-items:center;flex-wrap:wrap;row-gap:12px}.music-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:12px;letter-spacing:0}.music-notes{font-size:17px;color:#8a9e7d}.music-start{border:0;border-bottom:1px solid #bccaaa;padding:5px 0;background:none;color:#57745f;font-size:12px;min-height:32px}.music-start[hidden]{display:none}.music-line.is-playing .music-notes{color:#c78960}.is-paused .music-notes{opacity:.5}
@media(min-width:1500px){.intro{padding-top:45px}}
@media(max-width:1100px){header{grid-template-columns:1fr 1fr;row-gap:14px}.ca{grid-column:1/-1;grid-row:2;justify-self:center}.edition{grid-column:2;grid-row:1;max-width:none}.intro{padding-top:37px}}
@media(max-width:700px){.brand{font-size:12px}.brand-mark{width:44px;height:44px}.edition{font-size:10px;max-width:154px}.ca{gap:8px;padding:10px 12px}.ca-address{font-size:11px}.intro{padding-top:37px}.intro p:last-child{font-size:13px}.eyebrow{font-size:11px;letter-spacing:2.5px}.scene{margin:12px -22px 12px}.scene>svg{width:125%;margin-left:-12.5%}.control-bar{flex-direction:column;gap:20px}.scene-label{justify-content:center}.controls{justify-content:center;gap:24px;width:100%;flex-wrap:wrap}.speed-control{font-size:13px;gap:8px}.speed-control input{width:83px}.play{font-size:14px;min-width:126px}.scene-label strong{font-size:14px}.scene-label small{font-size:11px}footer{font-size:11px;justify-content:center;flex-direction:column;gap:10px}.music-line{font-size:11px}.music-start{font-size:12px;min-height:40px}footer .note{letter-spacing:1px}}
@media(max-width:420px){.page{padding-left:17px;padding-right:17px}.ca{gap:6px;padding:10px 9px;width:100%;border-radius:13px}.ca-address{font-size:10px}.ca-label{font-size:10px}.ca>svg{width:13px;height:13px}.scene{margin-left:-17px;margin-right:-17px}.intro h1{font-size:31px;letter-spacing:3px}.controls{gap:15px}.speed-control input{width:66px}.edition{font-size:9px;max-width:143px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Requested smaller companions and a direct GMGN link. */
.ca{text-decoration:none}.intro h1{display:flex;align-items:center;justify-content:center;gap:12px}.title-companion{width:56px;height:56px;flex:0 0 auto}.music-doge{display:block;width:26px;height:26px;object-fit:contain;flex:0 0 auto}
@media(max-width:700px){.intro h1{gap:7px}.title-companion{width:37px;height:37px}.music-doge{width:23px;height:23px}}
@media(max-width:420px){.intro h1{font-size:29px;letter-spacing:2px;gap:5px}.title-companion{width:32px;height:32px}}

.footer-status{justify-content:flex-start}
