#stellar-wave .sc3-layer{position:absolute;inset:0;z-index:1;pointer-events:none;--sc-tone:162,190,176}
#stellar-wave .sc3-layer[hidden],#stellar-wave .sc3-controls[hidden],#stellar-wave .sc3-points[hidden]{display:none!important}
#stellar-wave .sc3-layer[data-kind="bamboo"]{--sc-tone:201,176,120}
#stellar-wave .sc3-aura{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 54%,rgba(var(--sc-tone),.035),transparent 62%);transition:opacity .9s ease}
#stellar-wave .sc3-viewport{position:absolute;left:5%;top:17%;width:90%;height:65%;pointer-events:auto;transition:left .9s ease,width .9s ease,opacity .9s ease}
#stellar-wave .sc3-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none;-webkit-user-select:none;user-select:none;mask-image:linear-gradient(transparent,#000 4%,#000 94%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 4%,#000 94%,transparent)}
#stellar-wave .sc3-canvas:focus-visible{outline:1px solid #aebbaa55;outline-offset:-4px}
#stellar-wave .sc3-canvas.sc3-dragging{cursor:grabbing}
#stellar-wave .sc3-controls{position:absolute;z-index:3;left:50%;bottom:max(98px,12%);width:min(480px,86%);max-height:42%;overflow:auto;overscroll-behavior:contain;transform:translateX(-50%);padding:14px 19px 12px;box-sizing:border-box;pointer-events:auto;border:1px solid #b4c7c51e;background:linear-gradient(145deg,#101a20f5,#070e13f5);box-shadow:0 18px 60px #0007;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#4c5d62 transparent}
#stellar-wave .sc3-panel-heading{display:flex;align-items:center;justify-content:space-between;color:#c7d0c8;font:10px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:.2em;padding-right:3px}
#stellar-wave .sc3-tools-close{width:36px;height:30px;min-width:36px;color:#9dafb1;font:20px/1 sans-serif;border:0}
#stellar-wave .sc3-tools-close:hover{color:#e3eadc}
#stellar-wave .sc3-tools-close:focus-visible,#stellar-wave .sc3-tools button:focus-visible,#stellar-wave .sc3-details button:focus-visible{outline:1px solid #bac7b7;outline-offset:2px}
#stellar-wave .sc3-layer[data-revealing="true"] .sc3-controls,#stellar-wave .sc3-layer[data-revealing="true"] .sc3-points,#stellar-wave .sc3-layer[data-revealing="true"] .sc3-provenance{opacity:0;pointer-events:none}
#stellar-wave .sc3-layer[data-asset-state="loading"] .sc3-provenance{opacity:1;color:#a3aaa4}
#stellar-wave .sc3-instructions{font:9px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:.1em;color:#879caa;margin:0 0 10px;text-align:center}
#stellar-wave .sc3-instructions small{display:none}
#stellar-wave .sc3-tools{display:flex;align-items:center;justify-content:center;gap:13px;font:11px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
#stellar-wave .sc3-tools button{min-height:38px;min-width:38px;padding:4px 7px;color:#c6cabb;border:1px solid #c0cbb31f}
#stellar-wave .sc3-tools button:hover{border-color:#ded8ba8c;color:#fff4cf;background:#9babb010}
#stellar-wave .sc3-tools button:disabled{opacity:.3;cursor:default}
#stellar-wave .sc3-tools output{font-size:10px;color:#879caa;min-width:32px;text-align:center}
#stellar-wave .sc3-details{display:flex;justify-content:center;gap:20px;margin:8px 0 0}
#stellar-wave .sc3-details button{min-height:36px;padding:2px 0;color:#a6b0a8;font-size:10px;border-bottom:1px solid transparent;white-space:nowrap}
#stellar-wave .sc3-details button:hover,#stellar-wave .sc3-details [aria-pressed="true"]{color:#e5e6d6;border-color:#b5c1ad88}
#stellar-wave .sc3-full-provenance{font:8px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;text-align:center;color:#75878d;margin:9px 0 0;letter-spacing:.04em}
#stellar-wave .sc3-provenance{position:absolute;left:7%;top:calc(14% + 83px);font:8px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#647983;letter-spacing:.08em;pointer-events:none;max-width:250px;transition:opacity .6s ease}
#stellar-wave .sc3-points{position:absolute;inset:0;pointer-events:none;transition:opacity .65s ease}
#stellar-wave .sc3-hotspot{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;left:auto;top:auto;border-radius:50%;background:transparent}
#stellar-wave .sc3-hotspot:before{inset:11px;border-color:#c4d0b866}
#stellar-wave .sc3-hotspot:after{display:none}
#stellar-wave .sc3-dot{position:absolute;inset:20px;border-radius:50%;background:#ced9cf;box-shadow:0 0 12px 2px #acc9b746}
#stellar-wave .sc3-point-title{position:absolute;left:37px;top:13px;white-space:nowrap;color:#e0e0d0;font-size:10px;line-height:1.7;text-shadow:0 2px 10px #000,0 0 20px #000;letter-spacing:.04em;pointer-events:none;opacity:0;transform:translateX(-3px);transition:opacity .25s ease,transform .25s ease}
#stellar-wave .sc3-hotspot:hover .sc3-point-title,#stellar-wave .sc3-hotspot:focus-visible .sc3-point-title,#stellar-wave .sc3-hotspot[aria-pressed="true"] .sc3-point-title{opacity:1;transform:translateX(0)}
#stellar-wave .sc3-hotspot[data-side="left"] .sc3-point-title{left:auto;right:37px;text-align:right;transform:translateX(3px)}
#stellar-wave .sc3-hotspot[data-side="left"]:hover .sc3-point-title,#stellar-wave .sc3-hotspot[data-side="left"]:focus-visible .sc3-point-title,#stellar-wave .sc3-hotspot[data-side="left"][aria-pressed="true"] .sc3-point-title{transform:translateX(0)}
#stellar-wave .sc3-hotspot[hidden]{display:none!important}
#stellar-wave .sc3-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#stellar-wave .sc3-layer[data-reading="true"] .sc3-viewport{opacity:.24;pointer-events:none}
#stellar-wave .sc3-layer[data-reading="true"] .sc3-aura,#stellar-wave .sc3-layer[data-reading="true"] .sc3-provenance{opacity:0}
@media(min-width:701px) and (min-height:501px){
 #stellar-wave .sc3-layer[data-reading="true"] .sc3-viewport{left:1%;width:62%}
}
@media(max-width:700px){
 #stellar-wave .sc3-viewport{left:0;top:22%;width:100%;height:58%}
 #stellar-wave .sc3-controls{bottom:max(112px,13%);width:92%;padding:10px 13px 12px;max-height:42%}
 #stellar-wave .sc3-instructions{font-size:9px;margin-bottom:8px}
 #stellar-wave .sc3-instructions span{display:none}#stellar-wave .sc3-instructions small{display:inline;font-size:inherit}
 #stellar-wave .sc3-tools{gap:8px;font-size:10px}#stellar-wave .sc3-tools button{min-height:38px;min-width:34px;padding:3px 5px}
 #stellar-wave .sc3-details{gap:15px;margin-top:7px}#stellar-wave .sc3-details button{font-size:9px;min-height:36px}
 #stellar-wave .sc3-provenance{top:calc(12% + 95px);left:8%;font-size:8px;max-width:84%;margin:0}
 #stellar-wave .sc3-point-title{font-size:9px}
 #stellar-wave .sc3-layer[data-reading="true"] .sc3-viewport{opacity:.10}
}
@media(max-height:500px) and (min-width:500px){
 #stellar-wave .sc3-viewport{left:15%;top:20%;width:70%;height:64%}
 #stellar-wave .sc3-controls{left:auto;right:4%;bottom:24%;width:37%;max-height:55%;transform:none;padding:7px 12px}
 #stellar-wave .sc3-tools{gap:4px;flex-wrap:wrap}#stellar-wave .sc3-details{gap:4px;flex-wrap:wrap}
 #stellar-wave .sc3-details button{min-height:26px}
 #stellar-wave .sc3-provenance{top:auto;bottom:22%;left:5%;font-size:7px;max-width:24%}
 #stellar-wave .sc3-layer[data-reading="true"] .sc3-viewport{left:0;width:58%;opacity:.15}
 #stellar-wave .sc3-layer[data-tools-open="true"] .sc3-viewport{left:0;width:60%}
}
#stellar-wave .sw-culture-host[data-renderer="material-fallback"] .sc-material-note:before{content:"兼容材质模式 · "}
#stellar-wave .sw-culture-host[data-renderer="material-fallback"][data-artifact-reading="true"] .sc-layer{opacity:.15;pointer-events:none}
#stellar-wave .sw-culture-host[data-renderer="material-fallback"][data-artifact-reading="true"] .sc-hotspots{visibility:hidden}
/* The opening shot gives the artifact its own volume, leaving a quiet field
   for the story on the left. These overrides never affect the reading viewer. */
#stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-viewport{left:46%;top:0;width:54%;height:100%;opacity:1;pointer-events:auto;transition:opacity .9s ease}
#stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-canvas{mask-image:linear-gradient(transparent,#000 3%,#000 93%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 3%,#000 93%,transparent)}
#stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-aura{inset:8% -10% 0 41%;background:radial-gradient(ellipse at 48% 64%,rgba(111,94,66,.055),transparent 60%)}
#stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-points,#stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-provenance{display:none!important}
#stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-controls{left:auto;right:4.5%;bottom:112px;width:min(440px,47%);max-height:45%;transform:none;border-radius:20px;border-color:#b8aa8b2b;background:linear-gradient(145deg,#111513ee,#070b0bef);box-shadow:0 20px 70px #0009}
#stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-full-provenance{color:#87928b}
@media(max-width:700px){
 #stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-viewport{left:0;top:3%;width:100%;height:58%}
 #stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-aura{inset:2% -15% 34% 0;background:radial-gradient(ellipse at 62% 55%,rgba(111,94,66,.045),transparent 64%)}
 #stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-controls{left:4%;right:4%;bottom:110px;width:92%;max-height:43%;padding:12px 14px;border-radius:18px}
}
@media(max-height:500px) and (min-width:701px){
 #stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-viewport{left:48%;top:0;width:52%;height:100%}
 #stellar-wave[data-hero="true"] .sc3-layer[data-presentation="hero"] .sc3-controls{left:auto;right:3%;bottom:68px;width:45%;max-height:68%}
}
@media(prefers-reduced-motion:reduce){#stellar-wave .sc3-viewport,#stellar-wave .sc3-controls,#stellar-wave .sc3-aura,#stellar-wave .sc3-points,#stellar-wave .sc3-point-title,#stellar-wave .sc3-provenance{transition:none}}
#stellar-wave.sw-paused .sc3-viewport,#stellar-wave.sw-paused .sc3-controls,#stellar-wave.sw-paused .sc3-aura,#stellar-wave.sw-paused .sc3-points,#stellar-wave.sw-paused .sc3-point-title,#stellar-wave.sw-paused .sc3-provenance{transition:none}
