:root{--bg:#edf1f4;--text:#041e3b;--muted:#4a5f78;--line:#041e3b33;--sky1:#d9e6f1;--sky2:#f3f7fa;--o:#041e3b;--navy:#133760;--navy2:#2a5a94;--navy3:#0c2442;--gold:#e3952a;--gold2:#f4cd75;--gold3:#c27a14;--ground:#133760;--room:#c9d8e6;--glass:#9ec3e4;--glass-lit:#bcd9f2;--paper:#fff;--cloud:#fff;--slab:#fff;--brick-a:#f4cd75;--brick-j:#c27a14;--star:0;--sunop:1;--moonop:0;--dirt:#f4cd75;--haz-a:#e3952a;--haz-b:#041e3b;--toggle-bg:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}:root[data-theme=dark]{--bg:#06182d;--text:#edf1f4;--muted:#9db2c9;--line:#edf1f42e;--sky1:#0b2a4d;--sky2:#14406b;--o:#010812;--navy:#2b5f9f;--navy2:#4a86c8;--navy3:#1b4272;--gold:#e3952a;--gold2:#f4cd75;--gold3:#b8741a;--ground:#0a2240;--room:#0a2a4b;--glass:#17406d;--glass-lit:#f4cd75;--paper:#edf1f4;--cloud:#1c4a7a;--slab:#8aa3bd;--brick-a:#e3952a;--brick-j:#9a5f12;--star:.9;--sunop:0;--moonop:1;--dirt:#b8741a;--haz-a:#e3952a;--haz-b:#010812;--toggle-bg:#0f2f55}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);flex-direction:column;margin:0;transition:background .4s,color .4s;display:flex}header{justify-content:space-between;align-items:center;gap:16px;width:min(100% - 40px,1180px);margin:0 auto;padding:20px 0 12px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand svg{flex:none;width:34px;height:37px}.brand span{font-family:var(--serif);letter-spacing:.01em;font-size:1.2rem;font-weight:700}.toggle{appearance:none;border:2px solid var(--o);background:var(--toggle-bg);color:var(--text);cursor:pointer;width:46px;height:46px;box-shadow:0 3px 0 var(--o);border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s,background .4s;display:grid}.toggle:hover{box-shadow:0 2px 0 var(--o);transform:translateY(1px)}.toggle:active{box-shadow:0 0 0 var(--o);transform:translateY(3px)}.toggle:focus-visible,.brand:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.toggle .i-sun{display:none}:root[data-theme=dark] .toggle .i-sun{display:block}:root[data-theme=dark] .toggle .i-moon{display:none}main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100% - 40px,1180px);margin:0 auto;padding:8px 0 24px;display:flex}.scene{aspect-ratio:900/440;border:3px solid var(--o);background:linear-gradient(180deg,var(--sky1),var(--sky2));border-radius:28px;width:min(100%,112vh);transition:background .4s;overflow:hidden}.art{width:100%;height:100%;display:block}.ol,.ol2{stroke:var(--o);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.goldf{fill:var(--gold)}.goldf2{fill:var(--gold2)}.navyf{fill:var(--navy)}.whitef{fill:#fff}.glass{fill:var(--glass)}.glass.lit{fill:var(--glass-lit)}.paper{fill:var(--paper)}.slab{fill:var(--slab)}.cf-g{fill:var(--gold)}.ct-g{fill:var(--gold2)}.cs-g{fill:var(--gold3)}.cf-n{fill:var(--navy)}.ct-n{fill:var(--navy2)}.cs-n{fill:var(--navy3)}.gO{fill:none;stroke:var(--o);stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round}.gF{fill:none;stroke:var(--gold);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.tie{fill:none;stroke:var(--o);stroke-width:2px;stroke-linecap:round}.cable{fill:none;stroke:var(--o);stroke-width:2.5px;stroke-linecap:round}.scO{fill:none;stroke:var(--o);stroke-width:6px;stroke-linecap:round}.scF{fill:none;stroke:var(--gold2);stroke-width:2.4px;stroke-linecap:round}.rebar{fill:none;stroke:var(--o);stroke-width:3px;stroke-linecap:round}.mull{fill:none;stroke:var(--o);stroke-width:2.5px;stroke-linecap:round}.room rect{fill:var(--room)}.brick{fill:url(#brk)}.ol2{stroke-width:2.5px}.brk-bg{fill:var(--brick-a)}.brk-j{fill:none;stroke:var(--brick-j);stroke-width:1.4px}.haz-a{fill:var(--haz-a)}.haz-b{fill:var(--haz-b)}.haz{fill:url(#haz)}.dirt{fill:var(--dirt)}.ground-bg rect{fill:var(--ground)}.gline{stroke:var(--o);stroke-width:3px;fill:none}.dash{stroke:var(--gold2);stroke-width:3px;stroke-dasharray:14 12;stroke-linecap:round;fill:none;opacity:.8}.cl-o{fill:var(--o);stroke:var(--o);stroke-width:6px;stroke-linejoin:round}.cl-f{fill:var(--cloud);stroke:none}.sunc{fill:var(--gold2)}.moonc{fill:#f6f1da}.crater{fill:#d9d1b0}.rays line{stroke:var(--o);stroke-width:3px;stroke-linecap:round}.sun{opacity:var(--sunop)}.moon{opacity:var(--moonop)}.stars{opacity:var(--star);transition:opacity .4s}.tw{fill:var(--gold2)}.ns{fill:var(--gold)}.mk-n1{fill:var(--navy)}.mk-n2{fill:var(--navy2)}.mk-n3{fill:var(--navy3)}.mk-g1{fill:var(--gold2)}.mk-g2,.mk-s{fill:var(--gold)}.trolley{animation:11s ease-in-out infinite slideA}.swing{transform-origin:420px 124px;animation:3.4s ease-in-out infinite swing}.trolley2{animation:8s ease-in-out infinite slideB}.swing2{transform-origin:260px 237px;animation:2.9s ease-in-out infinite swing}.drift.d1{animation:26s ease-in-out infinite alternate drift}.drift.d2{animation:32s ease-in-out infinite alternate-reverse drift}.pulse{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite pulse}.rays{animation:40s linear infinite spin}.tw{animation:3s ease-in-out infinite twinkle}@keyframes slideA{0%,to{transform:translate(0)}50%{transform:translate(-62px)}}@keyframes slideB{0%,to{transform:translate(0)}50%{transform:translate(-30px)}}@keyframes swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes drift{0%{transform:translate(-18px)}to{transform:translate(22px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes tape{to{background-position:44px 0}}.copy{text-align:center;max-width:600px;margin-top:28px}h1{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 12px;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:700;line-height:1.15}.copy p{color:var(--muted);max-width:52ch;margin:0 auto;font-size:1rem;line-height:1.6}.status{color:var(--muted);align-items:center;gap:12px;margin-top:20px;font-size:.9rem;display:inline-flex}.tape{border:2px solid var(--o);background:repeating-linear-gradient(45deg,var(--gold) 0 11px,var(--o) 11px 22px);background-size:44px 100%;border-radius:5px;width:84px;height:10px;animation:1.4s linear infinite tape}footer{width:min(100% - 40px,1180px);color:var(--muted);text-align:center;margin:0 auto;padding:14px 0 22px;font-size:.82rem}@media (width<=640px){header{padding-top:14px}.brand span{font-size:1.05rem}.scene{border-radius:20px;width:100%}.copy{margin-top:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
