Cyclone-Labs/Starlight-Synthesis-31B
<section class="card">
<figure class="media"> <img src="https://cdn-uploads.huggingface.co/production/uploads/6669a3a617b838fda45637b8/UXQBtLK9D2z2pytGgH_Mb.png" alt="Starlight-Synthesis-31B artwork"> </figure>
<div class="body">
<div class="flow" aria-hidden="true"></div>
<div class="arc arc-left" aria-hidden="true"> <span></span> <i></i> </div>
<div class="arc arc-right" aria-hidden="true"> <span></span> <i></i> </div>
<header class="top">
<div class="ornament" aria-hidden="true"> <span></span> <i></i> <b></b> <div class="mini"></div> <b></b> <i></i> <span></span> </div>
<div class="emblem" aria-hidden="true"> <div class="ring ring-a"></div> <div class="ring ring-b"></div> <div class="star star-main"></div> <div class="node node-a"></div> <div class="node node-b"></div> <div class="node node-c"></div> </div>
<h1>Starlight-Synthesis-31B</h1>
<div class="title-line" aria-hidden="true"> <span></span> <i></i> <b></b> <i></i> <span></span> </div>
</header>
<section class="panel">
<div class="orbit orbit-a" aria-hidden="true"></div> <div class="orbit orbit-b" aria-hidden="true"></div>
<div class="heading"> <span></span> <i></i> <h2>Overview</h2> <i></i> <span></span> </div>
<p class="text"> <strong>Starlight-Synthesis-31B</strong> was created by combining <a href="https://huggingface.co/google/gemma-4-31B-it">gemma-4-31B-it</a>, <a href="https://huggingface.co/Cyclone-Labs/Eon-Blossom-31B">Eon-Blossom-31B</a>, <a href="https://huggingface.co/Cyclone-Labs/Solar-Dawn-31B">Solar-Dawn-31B</a>, <a href="https://huggingface.co/Cyclone-Labs/Starless-Seraph-31B">Starless-Seraph-31B</a>, <a href="https://huggingface.co/Cyclone-Labs/Twisted-Cyclone-31B">Twisted-Cyclone-31B</a>, and <a href="https://huggingface.co/Vortex5/Glimmering-Citrus-31B">Glimmering-Citrus-31B</a> using a custom merge method. </p>
<div class="source" aria-hidden="true">
<div class="source-row"> <span class="source-star"></span> <span class="source-star"></span> <span class="source-star"></span> <span class="source-star"></span> <span class="source-star"></span> </div>
<div class="source-lines"> <span></span> <span></span> <span></span> <span></span> <span></span> </div>
<div class="source-core"> <span></span> </div>
</div>
<details class="details">
<summary>
<div class="details-name"> <span class="small-star" aria-hidden="true"></span> <span>Merge Configuration</span> </div>
<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 mergemethod: fcgs chattemplate: 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>
