Downloads · 30 days
146
100% of all-time downloads
Cyclone-Labs/Starlight-Synthesis-31B
Starlight-Synthesis-31B is a image-text-to-text model from Cyclone-Labs. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as apache-2.0.
Downloads · 30 days
146
100% of all-time downloads
All-time downloads
146
Public
Parameters
31.3B
62.6 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors62.5 GB · 100%
From the Hugging Face model README
<span class="toggle" aria-hidden="true"></span>
</summary> <pre><code>base_model: google/gemma-4-31B-it models: - model: Cyclone-Labs/Eon-Blossom-31B - model: Cyclone-Labs/Solar-Dawn-31B - model: Cyclone-Labs/Starless-Seraph-31B - model: Cyclone-Labs/Twisted-Cyclone-31B - model: Vortex5/Glimmering-Citrus-31B merge_method: fcgs chat_template: auto parameters: gain: 0.98 resolution: 0.58 declone: 0.75 anchor: 1.00 dtype: float32 out_dtype: bfloat16 tokenizer: source: union</code></pre> </details> </section> <div class="stream" aria-hidden="true"> <span></span> <i></i> <b></b> <i></i> <span></span> </div> <section class="panel use-panel"> <div class="heading use-heading"> <span></span> <i></i> <h2>Intended Use</h2> <i></i> <span></span> </div> <div class="grid"> <article class="item"> <div class="icon icon-a" aria-hidden="true"> <span></span> </div> <div class="copy"> <h3>Roleplay</h3> <p>Character-driven interaction, personas, dialogue, emotional scenes, and long-form roleplay.</p> </div> </article> <article class="item"> <div class="icon icon-b" aria-hidden="true"> <span></span> </div> <div class="copy"> <h3>Creative Writing</h3> <p>Fiction, dialogue, atmosphere, descriptive writing, stylistic drafting, and imaginative prose.</p> </div> </article> <article class="item"> <div class="icon icon-c" aria-hidden="true"> <span></span> <i></i> <b></b> </div> <div class="copy"> <h3>Storytelling</h3> <p>Long-form narratives, worldbuilding, continuity, evolving characters, and multi-character plots.</p> </div> </article> <article class="item"> <div class="icon icon-d" aria-hidden="true"> <div class="icon-ring"></div> <span></span> <i></i> </div> <div class="copy"> <h3>Interactive Fiction</h3> <p>Branching narratives, scenario play, character interaction, and continuously evolving stories.</p> </div> </article> </div> </section> <footer class="footer"> <div class="constellation" aria-hidden="true"> <span></span> <i></i> <b></b> </div> <div class="footer-line"></div> <div class="footer-name"> Cyclone Labs </div> <div class="footer-line footer-line-right"></div> <div class="constellation constellation-right" aria-hidden="true"> <span></span> <i></i> <b></b> </div> </footer> <div class="end-star" aria-hidden="true"></div> </div> </section> <style> .card, .card * { box-sizing: border-box; } .card { --black: #02050b; --black-soft: #040914; --night: #07111f; --night-mid: #0a192a; --night-light: #112841; --blue-dark: #294d70; --blue: #5788af; --blue-light: #89bee1; --ice: #bee1f6; --white: #eff9ff; --silver: #b8cad8; --text: #afbecb; --text-soft: #8a9ba9; position: relative; isolation: isolate; width: 100%; max-width: 1472px; margin: 48px auto; overflow: hidden; color: var(--text); border: 1px solid rgba(135, 179, 211, 0.15); border-radius: 2px; background: radial-gradient( ellipse at 50% 0%, rgba(68, 124, 168, 0.15), transparent 32% ), radial-gradient( ellipse at 10% 44%, rgba(40, 91, 132, 0.08), transparent 34% ), radial-gradient( ellipse at 87% 68%, rgba(73, 91, 147, 0.07), transparent 35% ), linear-gradient( 180deg, #050b15 0%, #030812 46%, #02050b 100% ); font-family: Candara, "Segoe UI", "Trebuchet MS", sans-serif; } .media { position: relative; z-index: 3; width: 100%; margin: 0; padding: 0; overflow: hidden; background: #01040a; } .media img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; border: 0; } .media::after { content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 28%; pointer-events: none; background: linear-gradient( 180deg, transparent, rgba(4, 10, 19, 0.13) 30%, rgba(4, 10, 19, 0.60) 78%, #040a13 100% ); } .body { position: relative; z-index: 1; padding: clamp(32px, 4vw, 54px) clamp(28px, 5vw, 72px) clamp(44px, 5vw, 68px); overflow: hidden; background: radial-gradient( ellipse at 50% 0%, rgba(67, 121, 165, 0.10), transparent 28% ), radial-gradient( ellipse at 20% 51%, rgba(30, 77, 117, 0.06), transparent 34% ), radial-gradient( ellipse at 82% 76%, rgba(70, 91, 145, 0.05), transparent 33% ); } .body::before { content: ""; position: absolute; z-index: 0; inset: 14px; pointer-events: none; border: 1px solid rgba(157, 199, 227, 0.045); clip-path: polygon( 0 18px, 18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px) ); } .body::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: 0.66; background-image: radial-gradient( circle, rgba(227, 244, 255, 0.52) 0 1px, transparent 1.5px ), radial-gradient( circle, rgba(126, 184, 224, 0.40) 0 1px, transparent 1.55px ), radial-gradient( circle, rgba(205, 229, 246, 0.32) 0 1px, transparent 1.5px ), radial-gradient( circle, rgba(133, 168, 222, 0.26) 0 1px, transparent 1.6px ), radial-gradient( circle, rgba(223, 240, 252, 0.22) 0 1px, transparent 1.5px ); background-size: 83px 97px, 131px 149px, 181px 163px, 239px 213px, 317px 281px; background-position: 13px 21px, 61px 42px, 102px 76px, 27px 137px, 154px 29px; } .flow { position: absolute; z-index: 0; top: 70px; left: -20%; width: 150%; height: 560px; pointer-events: none; transform: rotate(12deg); background: radial-gradient( ellipse at 48% 50%, rgba(120, 180, 223, 0.08), rgba(63, 116, 158, 0.025) 34%, transparent 68% ), linear-gradient( 180deg, transparent 24%, rgba(105, 162, 204, 0.018) 42%, rgba(163, 203, 231, 0.050) 50%, rgba(84, 139, 181, 0.020) 58%, transparent 78% ); } .arc { position: absolute; z-index: 0; width: 470px; height: 860px; pointer-events: none; border: 1px solid rgba(111, 168, 208, 0.08); border-radius: 50%; } .arc span, .arc i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: rgba(185, 221, 245, 0.48); } .arc-left { top: 170px; left: -397px; transform: rotate(-11deg); } .arc-left span { top: 23%; right: 17px; } .arc-left i { top: 68%; right: 6px; } .arc-right { right: -408px; bottom: 110px; transform: rotate(17deg); } .arc-right span { top: 34%; left: 12px; } .arc-right i { top: 73%; left: 24px; } .top { position: relative; z-index: 3; width: 100%; padding: 2px 0 57px; text-align: center; } .ornament { display: flex; align-items: center; justify-content: center; width: min(790px, 78%); margin: 0 auto 32px; } .ornament span { flex: 1; height: 1px; background: linear-gradient( 90deg, transparent, rgba(121, 176, 214, 0.29) ); } .ornament span:last-child { transform: scaleX(-1); } .ornament i { width: 5px; height: 5px; margin: 0 9px; border: 1px solid rgba(181, 218, 241, 0.34); border-radius: 50%; } .ornament b { width: 42px; height: 1px; background: linear-gradient( 90deg, transparent, rgba(146, 195, 228, 0.46), transparent ); } .mini { position: relative; width: 19px; height: 19px; margin: 0 11px; } .mini::before, .mini::after { content: ""; position: absolute; top: 50%; left: 50%; background: linear-gradient( 180deg, rgba(230, 247, 255, 0.90), rgba(118, 182, 225, 0.40) ); } .mini::before { width: 2px; height: 19px; transform: translate(-50%, -50%); } .mini::after { width: 19px; height: 2px; transform: translate(-50%, -50%); } .emblem { position: relative; width: 116px; height: 100px; margin: 0 auto 23px; pointer-events: none; } .ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(117, 175, 217, 0.20); border-radius: 50%; } .ring-a { width: 110px; height: 44px; transform: translate(-50%, -50%) rotate(-13deg); } .ring-b { width: 84px; height: 64px; transform: translate(-50%, -50%) rotate(37deg); border-color: rgba(165, 205, 232, 0.12); } .star { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient( 180deg, #eef9ff, #9dcce9 55%, #5e95bf ); clip-path: polygon( 50% 0%, 56% 38%, 73% 14%, 64% 42%, 100% 50%, 64% 58%, 75% 86%, 56% 62%, 50% 100%, 44% 62%, 25% 86%, 36% 58%, 0% 50%, 36% 42%, 27% 14%, 44% 38% ); } .star-main { width: 67px; height: 81px; } .star-main::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; transform: translate(-50%, -50%) rotate(45deg); background: #f5fbff; } .node { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: rgba(187, 222, 245, 0.66); } .node-a { top: 22px; right: 18px; } .node-b { left: 12px; bottom: 27px; } .node-c { right: 9px; bottom: 17px; } .top h1 { display: block; width: 100%; max-width: 100%; margin: 0 auto; padding: 0 4px; overflow: visible; color: var(--white); font-family: Baskerville, "Baskerville Old Face", "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(1.05rem, 2.4vw, 2.30rem); font-weight: 600; line-height: 1.08; letter-spacing: 0.024em; text-transform: uppercase; white-space: nowrap; } @supports ((-webkit-background-clip: text) or (background-clip: text)) { .top h1 { background: linear-gradient( 180deg, #f4fbff 0%, #d6edfa 31%, #91bddd 58%, #bad9ee 78%, #edf8ff 100% ); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; } } .title-line { display: flex; align-items: center; justify-content: center; width: min(620px, 66%); margin: 25px auto 0; } .title-line span { flex: 1; height: 1px; background: linear-gradient( 90deg, transparent, rgba(115, 173, 214, 0.34) ); } .title-line span:last-child { transform: scaleX(-1); } .title-line i { width: 4px; height: 4px; margin: 0 8px; border-radius: 50%; background: rgba(187, 220, 243, 0.58); } .title-line b { width: 17px; height: 17px; margin: 0 8px; background: linear-gradient( 180deg, #dceffc, #6ea6cf ); clip-path: polygon( 50% 0%, 57% 41%, 100% 50%, 57% 59%, 50% 100%, 43% 59%, 0% 50%, 43% 41% ); } .panel { position: relative; z-index: 3; margin-bottom: 31px; padding: clamp(31px, 4vw, 49px); overflow: hidden; border: 1px solid rgba(116, 163, 198, 0.13); background: radial-gradient( ellipse at 14% 0%, rgba(42, 96, 138, 0.085), transparent 34% ), radial-gradient( ellipse at 88% 100%, rgba(71, 88, 143, 0.065), transparent 35% ), linear-gradient( 90deg, rgba(3, 8, 16, 0.93), rgba(7, 15, 26, 0.95) 50%, rgba(3, 8, 16, 0.93) ); clip-path: polygon( 12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px ); } .panel::before, .panel::after { content: ""; position: absolute; width: 150px; height: 1px; pointer-events: none; } .panel::before { top: 0; left: 12px; background: linear-gradient( 90deg, rgba(159, 204, 234, 0.44), transparent ); } .panel::after { right: 12px; bottom: 0; background: linear-gradient( 270deg, rgba(112, 158, 201, 0.35), transparent ); } .orbit { position: absolute; width: 190px; height: 190px; pointer-events: none; border: 1px solid rgba(126, 176, 210, 0.065); border-radius: 50%; } .orbit-a { top: -121px; left: -68px; } .orbit-b { right: -87px; bottom: -124px; width: 225px; height: 225px; } .heading { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; width: 100%; gap: 8px; margin: 0 auto 28px; } .heading span { flex: 1; max-width: 170px; height: 1px; background: linear-gradient( 90deg, transparent, rgba(120, 178, 217, 0.39) ); } .heading span:last-child { transform: scaleX(-1); } .heading i { width: 9px; height: 9px; flex: 0 0 auto; background: linear-gradient( 180deg, rgba(223, 243, 255, 0.86), rgba(105, 162, 203, 0.55) ); clip-path: polygon( 50% 0%, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0% 50%, 42% 42% ); } .heading h2 { flex: 0 0 auto; margin: 0 8px; color: #d8eaf6; font-family: Baskerville, "Baskerville Old Face", "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(1.30rem, 2.25vw, 1.92rem); font-weight: 600; line-height: 1; letter-spacing: 0.09em; text-align: center; text-transform: uppercase; } .text { position: relative; z-index: 3; max-width: 1210px; margin: 0 auto; color: var(--text); font-size: clamp(1rem, 1.2vw, 1.12rem); line-height: 1.78; text-align: left; overflow-wrap: anywhere; } .text strong { color: #e9f5fc; font-weight: 700; } .text a { color: #b6d8ed; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(105, 164, 205, 0.27); transition: color 0.18s ease, border-color 0.18s ease; } .text a:hover { color: #edf9ff; border-bottom-color: rgba(176, 217, 243, 0.62); } .source { position: relative; z-index: 3; width: min(610px, 80%); height: 112px; margin: 33px auto 29px; pointer-events: none; } .source-row { position: absolute; top: 7px; left: 50%; display: flex; justify-content: space-between; width: 76%; transform: translateX(-50%); } .source-star { width: 15px; height: 15px; background: linear-gradient( 180deg, rgba(231, 247, 255, 0.90), rgba(102, 164, 208, 0.60) ); clip-path: polygon( 50% 0%, 58% 41%, 100% 50%, 58% 59%, 50% 100%, 42% 59%, 0% 50%, 42% 41% ); } .source-lines { position: absolute; inset: 24px 0 0; } .source-lines span { position: absolute; top: 0; left: 50%; width: 1px; height: 61px; transform-origin: top; background: linear-gradient( 180deg, rgba(113, 174, 216, 0.20), rgba(113, 174, 216, 0.045), transparent ); } .source-lines span:nth-child(1) { transform: translateX(-50%) rotate(-61deg); } .source-lines span:nth-child(2) { transform: translateX(-50%) rotate(-34deg); } .source-lines span:nth-child(3) { transform: translateX(-50%); } .source-lines span:nth-child(4) { transform: translateX(-50%) rotate(34deg); } .source-lines span:nth-child(5) { transform: translateX(-50%) rotate(61deg); } .source-core { position: absolute; left: 50%; bottom: 1px; width: 32px; height: 32px; transform: translateX(-50%); } .source-core span { position: absolute; inset: 0; background: linear-gradient( 180deg, #f3fbff, #83b8dc 56%, #477aa2 ); clip-path: polygon( 50% 0%, 57% 39%, 75% 15%, 64% 42%, 100% 50%, 64% 58%, 75% 85%, 57% 61%, 50% 100%, 43% 61%, 25% 85%, 36% 58%, 0% 50%, 36% 42%, 25% 15%, 43% 39% ); } .details { position: relative; z-index: 3; width: 100%; overflow: hidden; border: 1px solid rgba(111, 162, 199, 0.16); background: #030914; } .details summary { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 59px; padding: 14px 20px; cursor: pointer; list-style: none; color: #c6dce9; border-top: 1px solid rgba(135, 190, 226, 0.14); border-left: 2px solid rgba(82, 143, 188, 0.55); background: linear-gradient( 90deg, rgba(28, 72, 105, 0.20), rgba(4, 10, 18, 0.98) 38%, rgba(5, 12, 22, 0.98) ); } .details summary::-webkit-details-marker { display: none; } .details-name { display: flex; align-items: center; gap: 12px; font-family: Baskerville, "Baskerville Old Face", Palatino, Georgia, serif; font-size: 0.94rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; } .small-star { display: inline-block; width: 14px; height: 14px; background: linear-gradient( 180deg, #e8f7ff, #72a9d0 ); clip-path: polygon( 50% 0%, 58% 41%, 100% 50%, 58% 59%, 50% 100%, 42% 59%, 0% 50%, 42% 41% ); } .toggle { position: relative; flex: 0 0 auto; width: 27px; height: 27px; margin-left: 16px; border: 1px solid rgba(139, 188, 221, 0.24); border-radius: 50%; transition: border-color 0.18s ease, transform 0.18s ease; } .toggle::before, .toggle::after { content: ""; position: absolute; top: 50%; left: 50%; background: rgba(206, 233, 249, 0.75); } .toggle::before { width: 2px; height: 12px; transform: translate(-50%, -50%); } .toggle::after { width: 12px; height: 2px; transform: translate(-50%, -50%); } .details[open] .toggle { transform: rotate(45deg); border-color: rgba(173, 211, 236, 0.45); } .details pre { margin: 0; padding: clamp(21px, 2.6vw, 30px); overflow-x: auto; color: #a9bfd0; font-family: "Lucida Console", Consolas, Monaco, monospace; font-size: clamp(0.78rem, 0.92vw, 0.88rem); line-height: 1.66; white-space: pre; border-top: 1px solid rgba(104, 154, 192, 0.11); background: linear-gradient( 90deg, #020710, #06101d 50%, #020710 ); } .details code { color: inherit; font-family: inherit; } .stream { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; width: min(810px, 80%); margin: 34px auto 35px; } .stream span { flex: 1; height: 1px; background: linear-gradient( 90deg, transparent, rgba(110, 169, 210, 0.27) ); } .stream span:last-child { transform: scaleX(-1); } .stream i { width: 4px; height: 4px; margin: 0 10px; border-radius: 50%; background: rgba(180, 218, 242, 0.55); } .stream b { width: 22px; height: 22px; margin: 0 10px; background: linear-gradient( 180deg, #e7f6ff, #6fa8d1 ); clip-path: polygon( 50% 0%, 58% 41%, 100% 50%, 58% 59%, 50% 100%, 42% 59%, 0% 50%, 42% 41% ); } .use-panel { padding: clamp(30px, 3.6vw, 42px) clamp(24px, 3.8vw, 45px) clamp(31px, 3.7vw, 43px); } .use-heading { margin-bottom: 27px; } .use-heading h2 { font-size: clamp(1.25rem, 2vw, 1.72rem); letter-spacing: 0.075em; } .grid { position: relative; z-index: 3; display: grid; grid-template-columns: repeat( auto-fit, minmax( min(430px, 100%), 1fr ) ); gap: 10px 28px; width: min(1130px, 100%); margin: 0 auto; } .item { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; min-width: 0; padding: 18px 13px 19px 5px; border-bottom: 1px solid rgba(106, 156, 193, 0.11); background: linear-gradient( 90deg, rgba(39, 86, 122, 0.055), transparent 78% ); transition: border-color 0.18s ease, background 0.18s ease; } .item::before { content: ""; position: absolute; left: 0; bottom: -1px; width: 72px; height: 1px; background: linear-gradient( 90deg, rgba(143, 194, 227, 0.43), transparent ); } .icon { position: relative; width: 47px; height: 47px; pointer-events: none; } .icon > span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient( 180deg, #e6f6ff, #74add4 58%, #3f7199 ); } .icon-a > span { width: 32px; height: 37px; clip-path: polygon( 50% 0%, 57% 39%, 75% 15%, 64% 42%, 100% 50%, 64% 58%, 75% 85%, 57% 61%, 50% 100%, 43% 61%, 25% 85%, 36% 58%, 0% 50%, 36% 42%, 25% 15%, 43% 39% ); } .icon-b > span { width: 27px; height: 41px; clip-path: polygon( 50% 0%, 56% 43%, 100% 50%, 56% 57%, 50% 100%, 44% 57%, 0% 50%, 44% 43% ); } .icon-c > span { width: 31px; height: 31px; clip-path: polygon( 50% 0%, 59% 40%, 93% 25%, 68% 50%, 93% 75%, 59% 60%, 50% 100%, 41% 60%, 7% 75%, 32% 50%, 7% 25%, 41% 40% ); } .icon-c i, .icon-c b { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: rgba(173, 215, 241, 0.61); } .icon-c i { top: 5px; right: 3px; } .icon-c b { left: 3px; bottom: 4px; } .icon-ring { position: absolute; top: 50%; left: 50%; width: 44px; height: 22px; transform: translate(-50%, -50%) rotate(-22deg); border: 1px solid rgba(120, 176, 215, 0.30); border-radius: 50%; } .icon-d > span { width: 25px; height: 28px; clip-path: polygon( 50% 0%, 57% 41%, 100% 50%, 57% 59%, 50% 100%, 43% 59%, 0% 50%, 43% 41% ); } .icon-d i { position: absolute; top: 7px; right: 5px; width: 5px; height: 5px; border-radius: 50%; background: #a8d1eb; } .copy { min-width: 0; padding-left: 5px; } .item h3 { margin: 0 0 6px; color: #d5e7f2; font-family: Baskerville, "Baskerville Old Face", Palatino, Georgia, serif; font-size: clamp(1rem, 1.12vw, 1.10rem); font-weight: 600; line-height: 1.2; letter-spacing: 0.045em; text-transform: uppercase; white-space: normal; transition: color 0.18s ease; } .item p { margin: 0; color: var(--text-soft); font-size: clamp(0.91rem, 0.98vw, 0.98rem); line-height: 1.52; overflow-wrap: normal; word-break: normal; } .item:hover { border-bottom-color: rgba(139, 193, 228, 0.25); background: linear-gradient( 90deg, rgba(51, 106, 145, 0.10), transparent 80% ); } .item:hover h3 { color: #edf9ff; } .item:hover .icon > span { background: linear-gradient( 180deg, #f6fcff, #9bcae8 58%, #5e96bf ); } .item:hover .icon-ring { border-color: rgba(154, 204, 236, 0.48); } .footer { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; width: min(860px, 84%); margin: 49px auto 0; } .footer-line { flex: 1; height: 1px; background: linear-gradient( 90deg, transparent, rgba(105, 163, 205, 0.30), rgba(160, 197, 223, 0.13) ); } .footer-line-right { transform: scaleX(-1); } .footer-name { flex: 0 0 auto; margin: 0 15px; color: rgba(172, 204, 225, 0.72); font-family: Baskerville, "Baskerville Old Face", Palatino, Georgia, serif; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.27em; text-transform: uppercase; white-space: nowrap; } .constellation { position: relative; flex: 0 0 auto; width: 53px; height: 22px; margin: 0 7px; } .constellation::before, .constellation::after { content: ""; position: absolute; height: 1px; transform-origin: left center; background: rgba(107, 163, 203, 0.22); } .constellation::before { top: 8px; left: 7px; width: 21px; transform: rotate(14deg); } .constellation::after { top: 13px; left: 27px; width: 19px; transform: rotate(-19deg); } .constellation span, .constellation i, .constellation b { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: rgba(182, 219, 242, 0.58); } .constellation span { top: 5px; left: 4px; } .constellation i { top: 10px; left: 27px; } .constellation b { top: 4px; right: 2px; } .constellation-right { transform: scaleX(-1); } .end-star { position: relative; z-index: 3; width: 17px; height: 23px; margin: 29px auto 0; background: linear-gradient( 180deg, rgba(229, 247, 255, 0.86), rgba(101, 160, 202, 0.40) ); clip-path: polygon( 50% 0%, 57% 42%, 100% 50%, 57% 58%, 50% 100%, 43% 58%, 0% 50%, 43% 42% ); } @media (max-width: 900px) { .body { padding: 42px 27px 48px; } .arc { display: none; } .panel { padding: 32px 24px; } .use-panel { padding: 29px 23px 32px; } } @media (max-width: 700px) { .card { margin: 24px auto; } .body { padding: 34px 14px 39px; } .body::before { inset: 7px; } .body::after { background-size: 71px 83px, 113px 127px, 157px 149px, 211px 197px, 281px 253px; background-position: 9px 16px, 47px 34px, 81px 63px, 21px 109px, 131px 23px; } .top { padding: 1px 0 43px; } .ornament { width: 88%; margin-bottom: 24px; } .ornament i { margin: 0 6px; } .ornament b { width: 24px; } .mini { width: 16px; height: 16px; margin: 0 7px; } .mini::before { height: 16px; } .mini::after { width: 16px; } .emblem { width: 91px; height: 78px; margin-bottom: 19px; } .ring-a { width: 87px; height: 35px; } .ring-b { width: 68px; height: 51px; } .star-main { width: 52px; height: 63px; } .node-a { top: 18px; right: 12px; } .node-b { left: 8px; bottom: 19px; } .node-c { right: 5px; bottom: 11px; } .top h1 { font-size: clamp(0.92rem, 4.6vw, 1.38rem); letter-spacing: 0.01em; white-space: nowrap; } .title-line { width: 78%; margin-top: 21px; } .panel { padding: 27px 16px; margin-bottom: 24px; } .heading { gap: 5px; margin-bottom: 23px; } .heading span { max-width: 39px; } .heading i { width: 7px; height: 7px; } .heading h2 { margin: 0 4px; font-size: 1.15rem; letter-spacing: 0.06em; } .text { font-size: 0.96rem; line-height: 1.68; } .source { width: 92%; height: 99px; margin: 28px auto 26px; } .source-row { width: 88%; } .source-star { width: 12px; height: 12px; } .source-lines span { height: 51px; } .source-core { width: 28px; height: 28px; } .details summary { min-height: 54px; padding: 12px 13px; } .details-name { gap: 8px; font-size: 0.79rem; letter-spacing: 0.055em; } .small-star { width: 12px; height: 12px; } .toggle { width: 22px; height: 22px; margin-left: 9px; } .toggle::before { height: 9px; } .toggle::after { width: 9px; } .details pre { padding: 18px 13px; font-size: 0.69rem; } .stream { width: 89%; margin: 28px auto 29px; } .stream i { margin: 0 6px; } .stream b { width: 18px; height: 18px; margin: 0 7px; } .use-panel { padding: 25px 14px 27px; } .use-heading { margin-bottom: 20px; } .use-heading h2 { font-size: 1.13rem; letter-spacing: 0.055em; } .grid { grid-template-columns: 1fr; gap: 7px; } .item { grid-template-columns: 48px minmax(0, 1fr); padding: 14px 8px 15px 3px; } .icon { width: 40px; height: 40px; } .icon-a > span { width: 27px; height: 31px; } .icon-b > span { width: 23px; height: 35px; } .icon-c > span { width: 27px; height: 27px; } .icon-ring { width: 37px; height: 19px; } .icon-d > span { width: 21px; height: 24px; } .item h3 { font-size: 0.96rem; letter-spacing: 0.035em; } .item p { font-size: 0.87rem; line-height: 1.47; } .footer { width: 94%; margin-top: 39px; } .constellation { width: 36px; margin: 0 4px; } .constellation::before { width: 14px; } .constellation::after { left: 19px; width: 13px; } .constellation i { left: 19px; } .footer-name { margin: 0 7px; font-size: 0.63rem; letter-spacing: 0.17em; } .end-star { margin-top: 24px; } } </style>