/* 工具箱与收藏：共用星空、星球滚动与纸面展开；正文和入口保持原样。 */
html.sf body{background:transparent}
#gxSpace{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#05060d}
#gxSpace canvas{position:absolute;inset:0;width:100%;height:100%}
#gxMap{opacity:.5}
#gxSpace::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 45%,transparent 40%,rgba(5,6,13,.62))}
#gxSpace .dim{position:absolute;inset:0;background:#05060d;opacity:0}
html.sf .page-head{background:none;overflow-x:clip;overflow-y:visible;z-index:1;min-height:min(620px,74vh)}
html.sf .page-head::after,html.sf .page-head .sky{display:none}
html.sf .page-head .planet{scale:var(--ps,1);opacity:var(--po,1);transform-origin:50% 0}
@media (min-width:821px){html.sf .page-head .planet{top:calc(50% + 30px);width:clamp(240px,27vw,380px)}}
html.sf body.gxdark header.top.solid{background:transparent;color:#f4f2ed;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.sf-horizon{position:relative;z-index:1;height:0;margin-inline:calc(50% - 50vw);opacity:0;pointer-events:none}
.sf-horizon::before{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:radial-gradient(60% 100% at 50% 100%,rgba(255,196,110,.42),rgba(255,160,70,.12) 46%,transparent 74%)}
.sf-paper{position:relative;z-index:2;margin-inline:calc(50% - 50vw);padding:44px calc(50vw - 50%) 60px;background:var(--paper);border-radius:34px 34px 0 0;will-change:transform;transform-origin:50% 0}
html.sf main.wrap{padding-bottom:0}
html.sf footer.foot{margin-top:0;border-radius:0}
/* 纸面缩放时筛选条不再伸出纸面外 */
.sf-paper .chips{box-shadow:none;clip-path:none;background:var(--paper)}

@media(min-width:821px){html.sf .page-head{min-height:100vh;min-height:100svh}}
