.gp{--g:#B5423A}
.gp-head{display:flex;gap:16px;align-items:center;margin-top:8px}
.gp-head .arch{width:52px;height:74px;flex:none;color:var(--g)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gp-head .arch{color:color-mix(in srgb,var(--g) 60%,#fff)}}
.gp-goals{margin:12px 0 0;padding:0 20px}
.gp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 8px}
.gp-panel{border-top:4px solid var(--g);margin-top:12px}
.gp-sub{font-size:14px;color:var(--muted)}
.orb-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px 0}
.orb2{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--g),transparent 72%);opacity:.55;transform:scale(.55);display:flex;align-items:center;justify-content:center;font-family:'Amiri',serif;font-size:44px;color:var(--ink)}
.orb2.go{transition-property:transform,opacity;transition-timing-function:ease-in-out}
.phase{font-size:22px;font-family:'Amiri',serif;color:var(--ink);min-height:34px}
.ring{width:200px;height:200px;margin:12px auto;display:block}
.ring .track{fill:none;stroke:var(--line);stroke-width:3}
.ring .orbit{transform-origin:100px 100px;animation:spin 12s linear infinite}
.ring .orbit.rev{animation-name:spinr}
.ring .dot{fill:var(--g)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinr{to{transform:rotate(-360deg)}}
.word{font-family:'Amiri',serif;font-size:28px;text-align:center;color:var(--ink);min-height:60px;margin:8px 0}
.prog{height:6px;background:var(--line);border-radius:4px;overflow:hidden;margin:12px 0}
.prog i{display:block;height:100%;width:0;background:var(--g)}
.scale10{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.scale10 button{flex:1 1 40px;min-height:44px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;font:inherit;cursor:pointer}
.scale10 button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700}
.roots{width:100%;max-width:320px;display:block;margin:12px auto}
.roots path.r{fill:none;stroke:#C9A646;stroke-width:3;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:grow 5s ease-out forwards}
.roots path.g{stroke:var(--line);stroke-width:2;fill:none}
.roots ellipse{fill:var(--muted)}
@keyframes grow{to{stroke-dashoffset:0}}
.roots path.st{fill:#E3B33A;opacity:.25;animation:tw 3s ease-in-out infinite}
@keyframes tw{50%{opacity:1}}
.entry{border-top:1px solid var(--line);padding:10px 0;display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.entry p{margin:0;white-space:pre-wrap}
.gnav{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:32px}
.gate.live{text-decoration:none;color:var(--text);display:block}
.gate.soon{opacity:.8}
.fstage{position:relative;height:310px;overflow:hidden;margin:8px 0}
.fcircle{position:absolute;left:50%;top:10px;width:200px;height:200px;margin-left:-100px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,244,214,.85) 45%,transparent 72%);transition:transform 2.5s ease-in,opacity 2.5s ease-in,box-shadow 1.5s}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fcircle{background:radial-gradient(circle,#fff 0%,rgba(255,236,190,.7) 40%,transparent 72%)}}
.fcircle .ring{position:absolute;inset:0;width:200px;height:200px;margin:0}
.fcircle .orbit{animation-duration:20s}
.fcircle .orbit.fast{animation-duration:2.2s}
.fcircle.glow{box-shadow:0 0 60px 20px rgba(230,190,90,.55)}
.fcircle.flood{transform:scale(4);opacity:0}
.fnames{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Amiri',serif;font-size:30px;line-height:1.3;color:#5b4310}
.fw{position:absolute;white-space:nowrap;font-size:19px;color:var(--ink);opacity:1;will-change:transform,opacity}
.fsmall{position:absolute;bottom:8px;left:50%;margin-left:-40px;width:80px;height:80px;border-radius:50%;border:2px solid var(--g);background:var(--card);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:left .8s ease,margin-left .8s ease,opacity .6s}
.fsmall.left{left:12%;margin-left:0;background:var(--g);color:#fff}
.fsmall.off{opacity:.35;pointer-events:none}
.fdot{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 14px 6px rgba(240,200,100,.9)}
.fq{margin:8px 0;padding:10px 16px;border-inline-start:4px solid var(--g);font-family:'Amiri',serif;font-size:22px;color:var(--ink)}
@media (prefers-reduced-motion:reduce){.orb2.go{transition:none!important}.ring .orbit{animation:none}.roots path.r{animation:none;stroke-dashoffset:0}}
