/*
 * Pelagos — content pages (blog, changelog, custom pages, downloads, play).
 * Loaded on every page by partials/head.php; every selector here is namespaced to these pages.
 */

/* ---------------------------------------------------------------- shared */
.ss-page-actions:has(> .ss-mag-filter) { min-width: 0; max-width: 100%; }
.ss-mag-filter { max-width: 100%; }
.ss-chip-link { position: relative; z-index: 2; transition: filter .15s var(--ss-ease); }
.ss-chip-link:hover { filter: brightness(1.07); color: var(--chip-fg); }
/* item names on chest and bazaar cards (wallet.css / bazaar.css own the rest of these classes): balanced lines instead
   of a lone last word, e.g. "ELMAS KILIÇ (KESKİNLİK" + "V)" */
.ss-wallet-item-name, .ss-bz-plate-name { text-wrap: balance; }

/* ---------------------------------------------------------------- blog listing (magazine) */
.ss-news-box .ss-mag-lead-title { font-family: var(--ss-display); font-weight: 800; font-size: clamp(1.554rem, .962rem + 1.554vw, 2.442rem); line-height: var(--ss-display-lh); margin: .9rem 0 .8rem; overflow-wrap: anywhere; }
.ss-news-box .ss-mag-lead-title a { color: var(--band-fg); }
.ss-news-box .ss-mag-lead-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ss-mag-lead-foot { display: flex; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; flex-wrap: wrap; }
.ss-mag-more { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; font-size: .92rem; color: var(--band-fg); padding-bottom: .15rem; border-bottom: 3px solid var(--ss-accent); transition: gap .2s var(--ss-ease); }
.ss-news-lead:hover .ss-mag-more { gap: .8rem; }
@media (max-width: 575.98px) {
	.ss-news-box .ss-mag-lead-title { font-size: 1.6rem; }
}
.ss-mag-hash { color: var(--ss-accent); margin-right: .04em; }
.ss-route-blog .ss-page-head .ss-lead b { color: var(--band-fg); font-weight: 700; }

/* ---------------------------------------------------------------- blog post (article) */
.ss-article-head .ss-page-head { padding-bottom: clamp(5rem, 3.25rem + 5vw, 9rem); }
.ss-head-compact .ss-page-title { font-size: clamp(1.924rem, 1.11rem + 2.516vw, 3.7rem); max-width: 22ch; }
.ss-head-compact .ss-lead { max-width: none; margin-top: 1.15rem; }
.ss-article-meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.15rem; font-weight: 600; font-size: .95rem; color: var(--band-fg); }
.ss-article-meta > span { display: inline-flex; align-items: center; gap: .4rem; }
.ss-article-meta :is(.ph-bold, .ph-fill) { color: var(--ss-accent); font-size: 1.05rem; }
.ss-article-band { display: flow-root; padding-bottom: clamp(3.5rem, 2.5rem + 4vw, 7rem); }
.ss-article-cover { position: relative; z-index: 2; margin: calc(-1 * clamp(2.75rem, 1.5rem + 3.6vw, 5.25rem)) 0 clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); aspect-ratio: 21 / 9; border-radius: var(--ss-r); overflow: hidden; background: var(--ss-ink-2); box-shadow: var(--ss-shadow-lift); }
.ss-article-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ss-article-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-areas: "main aside" "comments aside"; gap: 1.5rem 2rem; }
.ss-article-main { grid-area: main; min-width: 0; }
.ss-article-comments { grid-area: comments; min-width: 0; }
.ss-article-aside { grid-area: aside; min-width: 0; }
.ss-article-in { max-width: 72ch; margin-inline: auto; }
.ss-article-by, .ss-article-tags { padding: 1.1rem clamp(1.25rem, .8rem + 2vw, 2.75rem); }
.ss-article-by { border-bottom: 1px solid var(--band-card-line); }
.ss-article-by .ss-article-in { display: flex; align-items: center; gap: .9rem; }
.ss-article-author { display: block; font-weight: 700; color: var(--band-fg); line-height: 1.25; }
.ss-article-author:hover { color: var(--band-fg); text-decoration: underline; text-decoration-color: var(--ss-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ss-article-when { display: block; font-size: .85rem; color: var(--band-muted); font-weight: 500; }
.ss-article-stats { margin-left: auto; display: flex; align-items: center; gap: 1.1rem; font-weight: 700; font-size: .92rem; }
.ss-article-stats > * { display: inline-flex; align-items: center; gap: .35rem; color: var(--band-muted); }
.ss-article-stats a:hover { color: var(--band-fg); }
.ss-article-stats :is(.ph-bold, .ph-fill) { font-size: 1.15rem; }
.ss-article-sheet { padding: clamp(1.5rem, 1rem + 2vw, 2.75rem) clamp(1.25rem, .8rem + 2vw, 2.75rem) clamp(1.75rem, 1rem + 2.5vw, 3rem); }
.ss-article-sheet .ck-content > :first-child { margin-top: 0; }
.ss-article-tags { border-top: 1px solid var(--band-card-line); }
.ss-article-tags .ss-article-in { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.ss-article-tags-label { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; font-size: .9rem; color: var(--band-muted); margin-right: .4rem; }
.ss-article-tag { display: inline-flex; align-items: center; padding: .3rem .75rem; border-radius: 999px; border: 1px solid var(--band-line); font-weight: 600; font-size: .86rem; color: var(--band-fg); transition: border-color .15s, background-color .15s; }
.ss-article-tag:hover { color: var(--band-fg); border-color: var(--band-fg); background: var(--band-sunk); }
.ss-comment-form .alert { margin-bottom: 1.1rem; }
.ss-comment-gate { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; font-weight: 600; }
.ss-comment-gate p { flex: 1 1 14rem; }
.ss-comment-gate-icon { width: 42px; height: 42px; display: grid; place-items: center; background: var(--band-sunk); border-radius: var(--ss-r-sm); font-size: 1.3rem; flex: none; }
.ss-comment-list { border-top: 1px solid var(--band-card-line); }
.ss-comment { display: flex; gap: .9rem; padding: 1.1rem 1.35rem; border-top: 1px solid var(--band-card-line); }
.ss-comment:first-child { border-top: 0; }
.ss-comment-body { flex: 1 1 auto; min-width: 0; }
.ss-comment-head { display: flex; align-items: baseline; justify-content: space-between; gap: .15rem 1rem; flex-wrap: wrap; margin-bottom: .2rem; }
.ss-comment-name { font-weight: 700; color: var(--band-fg); }
.ss-comment-name:hover { color: var(--band-fg); text-decoration: underline; text-decoration-color: var(--ss-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ss-comment-date { font-size: .82rem; color: var(--band-muted); font-weight: 600; }
.ss-comment .message-content { overflow-wrap: anywhere; }
.ss-comment .message-content p:last-child { margin-bottom: 0; }
.ss-comment-none { display: flex; align-items: center; gap: .55rem; color: var(--band-muted); font-weight: 600; }
.ss-comment-none :is(.ph-bold, .ph-fill) { font-size: 1.2rem; }
.ss-related { align-items: flex-start; gap: .85rem; }
.ss-related-thumb { flex: none; width: 92px; aspect-ratio: 16 / 10; border-radius: var(--ss-r-sm); overflow: hidden; background: var(--band-sunk); display: block; }
.ss-related-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ss-ease); }
.ss-related:hover .ss-related-thumb img { transform: scale(1.06); }
.ss-related-meta { display: flex; flex-wrap: wrap; gap: .1rem .6rem; font-size: .8rem; font-weight: 700; color: var(--band-muted); margin-bottom: .15rem; }
.ss-related-meta a { color: var(--band-fg); }
.ss-related-meta a:hover { color: var(--band-fg); text-decoration: underline; text-decoration-color: var(--ss-accent); text-decoration-thickness: 2px; text-underline-offset: 2px; }
.ss-related .ss-list-title { font-size: .98rem; }
@media (max-width: 991.98px) {
	.ss-article-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "aside" "comments"; }
	.ss-article-aside .ss-aside { position: static; }
}
@media (max-width: 767.98px) {
	.ss-article-cover { aspect-ratio: 16 / 9; }
}
@media (max-width: 575.98px) {
	.ss-article-stats { display: none; }
	.ss-comment { padding-inline: 1.1rem; }
}

/* ---------------------------------------------------------------- changelog */
.ss-log { --log-date: 5.5rem; position: relative; display: grid; gap: 1.5rem; }
.ss-log::before { content: ""; position: absolute; left: calc(var(--log-date) / 2 - 1px); top: 1rem; bottom: 1rem; width: 2px; background: var(--band-line); }
.ss-log-entry { display: grid; grid-template-columns: var(--log-date) minmax(0, 1fr); gap: 0 1.25rem; align-items: start; }
.ss-log-date { position: sticky; top: calc(var(--ss-nav-h) + 1.25rem); z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: .2rem; padding: .6rem .25rem .65rem; background: var(--band-bg); border: 2px solid var(--band-line); border-radius: var(--ss-r); }
.ss-log-date b { font-family: var(--ss-display); font-weight: 800; font-size: 1.924rem; line-height: .9; }
.ss-log-date span { font-size: .76rem; font-weight: 700; color: var(--band-muted); white-space: nowrap; }
.ss-log-entry.is-latest .ss-log-date { background: var(--ss-accent); border-color: var(--ss-accent); color: var(--ss-on-accent); }
.ss-log-entry.is-latest .ss-log-date span { color: inherit; opacity: .78; }
.ss-log-entry.is-latest .ss-log-card { box-shadow: var(--ss-shadow-card), inset 0 3px 0 var(--ss-accent); }
.ss-log-title { font-weight: 700; font-size: 1.18rem; line-height: 1.3; letter-spacing: -.005em; margin: 0; overflow-wrap: anywhere; }
.ss-log-title a { color: var(--band-fg); font-size: inherit; margin: 0; }
.ss-log-title a:hover { color: var(--band-fg); text-decoration: underline; text-decoration-color: var(--ss-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ss-log-items { list-style: none; margin: 0; padding: .35rem 0; }
.ss-log-item { display: grid; grid-template-columns: 7.25rem minmax(0, 1fr); gap: .35rem 1rem; align-items: start; padding: .65rem 1.35rem; }
.ss-log-item + .ss-log-item { border-top: 1px dashed var(--band-card-line); }
.ss-log-item .badge { justify-self: start; margin-top: .22rem; }
.ss-log-item .ck-content { font-size: .98rem; line-height: 1.6; }
.ss-log-item .ck-content p { margin: 0; }
.ss-log-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--band-card-line); }
.ss-log-updated { display: flex; align-items: center; gap: .5rem; margin: 1rem 0; font-size: .92rem; color: var(--band-muted); }
.ss-log-updated :is(.ph-bold, .ph-fill) { font-size: 1.1rem; }
.ss-log-updated b { color: var(--band-fg); }
.ss-log-legend { list-style: none; margin: 0; padding: 1rem 0 0; display: grid; gap: .6rem; border-top: 1px solid var(--band-card-line); }
.ss-log-legend li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ss-log-legend b { font-family: var(--ss-display); font-weight: 800; font-size: 1.11rem; line-height: 1; }
.ss-side-cta-title { font-family: var(--ss-display); font-weight: 800; font-size: 1.554rem; line-height: var(--ss-display-lh); margin: 0 0 .6rem; }
.ss-side-cta p { color: var(--band-muted); margin-bottom: 1.15rem; }
@media (max-width: 767.98px) {
	.ss-log::before { display: none; }
	.ss-log-entry { grid-template-columns: minmax(0, 1fr); }
	.ss-log-date { position: static; flex-direction: row; align-items: baseline; gap: .45rem; justify-self: start; padding: .3rem .8rem .35rem; margin-bottom: .6rem; }
	.ss-log-date b { font-size: 1.5rem; }
}
@media (max-width: 575.98px) {
	.ss-log-item { grid-template-columns: minmax(0, 1fr); padding-inline: 1.1rem; }
}
.ss-log-legend:first-child { border-top: 0; padding-top: 0; }
.ss-log-items--lg { padding-block: .5rem; }
.ss-log-items--lg .ss-log-item { padding-block: .85rem; }
.ss-log-items--lg .ck-content { font-size: 1.02rem; }

/* ---------------------------------------------------------------- custom pages */
.ss-page-doc .ck-content h2, .ss-page-doc .ck-content h3 { scroll-margin-top: calc(var(--ss-nav-h) + 1.5rem); }
.ss-page-doc .ck-content h3 { font-size: 1.3rem; }
.ss-toc-list { list-style: none; margin: 0; padding: .6rem; counter-reset: none; }
.ss-toc-list li a { position: relative; display: block; padding: .5rem .75rem; border-radius: var(--ss-r-sm); font-weight: 600; font-size: .94rem; line-height: 1.35; color: var(--band-fg); }
.ss-toc-list li a:hover { background: var(--band-sunk); color: var(--band-fg); }
.ss-toc-list li a::before { content: ""; position: absolute; left: 0; top: .45rem; bottom: .45rem; width: 3px; background: transparent; transition: background-color .15s; }
.ss-toc-list li a:hover::before { background: var(--ss-accent); }
.ss-toc-list li.is-sub a { padding-left: 1.6rem; font-weight: 500; color: var(--band-muted); }
.ss-toc-list li.is-sub a:hover { color: var(--band-fg); }
.ss-toc-mobile { margin-bottom: 1.25rem; }
.ss-toc-mobile summary { display: flex; align-items: center; gap: .6rem; padding: .95rem 1.2rem; font-weight: 700; cursor: pointer; list-style: none; }
.ss-toc-mobile summary::-webkit-details-marker { display: none; }
.ss-toc-mobile summary :is(.ph-bold, .ph-fill):first-child { color: var(--band-muted); font-size: 1.15rem; }
.ss-toc-caret { margin-left: auto; transition: transform .2s var(--ss-ease); }
.ss-toc-mobile[open] .ss-toc-caret { transform: rotate(180deg); }
.ss-toc-mobile[open] summary { border-bottom: 1px solid var(--band-card-line); }
.ss-toc-mobile + .ss-panel { margin-top: 0; }

/* ---------------------------------------------------------------- downloads */
.ss-dl-card { display: flex; height: 100%; overflow: hidden; transition: transform .25s var(--ss-ease), box-shadow .25s var(--ss-ease); }
.ss-dl-card:hover { transform: scale(1.015); box-shadow: var(--ss-shadow-lift); }
.ss-dl-icon { position: relative; flex: none; width: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; background: var(--tone, var(--ss-tone-navy)); color: var(--ss-paper); isolation: isolate; overflow: hidden; }
.ss-dl-icon::before, .ss-dl-get-media::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 55% at 50% 42%, rgba(255, 255, 255, .18), transparent 70%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 14px); }
.ss-dl-icon :is(.ph-bold, .ph-fill) { font-size: 2.6rem; line-height: 1; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .3)); transition: transform .3s var(--ss-ease); }
.ss-dl-card:hover .ss-dl-icon :is(.ph-bold, .ph-fill) { transform: translateY(-3px) scale(1.06); }
.ss-dl-ext { font-weight: 800; font-size: .74rem; letter-spacing: .04em; line-height: 1.1; padding: .22rem .5rem; background: rgba(0, 0, 0, .28); border-radius: var(--ss-r-xs); }
.ss-dl-body { flex: 1 1 auto; min-width: 0; padding: 1.15rem 1.3rem 1.2rem; display: flex; flex-direction: column; }
.ss-dl-name { font-weight: 700; font-size: 1.15rem; line-height: 1.3; letter-spacing: -.005em; margin: 0 0 .4rem; overflow-wrap: anywhere; }
.ss-dl-name a { color: var(--band-fg); }
.ss-dl-card:hover .ss-dl-name a { text-decoration: underline; text-decoration-color: var(--ss-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ss-dl-text { color: var(--band-muted); font-size: .93rem; margin: 0 0 1rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ss-dl-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.ss-dl-host { display: inline-flex; align-items: center; gap: .35rem; min-width: 0; font-size: .84rem; font-weight: 600; color: var(--band-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ss-dl-host :is(.ph-bold, .ph-fill) { flex: none; }
@media (max-width: 575.98px) {
	.ss-dl-icon { width: 84px; }
	.ss-dl-icon :is(.ph-bold, .ph-fill) { font-size: 2.1rem; }
}
.ss-dl-get { overflow: hidden; }
.ss-dl-get-media { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; min-height: 180px; background: var(--tone, var(--ss-tone-navy)); color: var(--ss-paper); isolation: isolate; overflow: hidden; }
.ss-dl-get-media :is(.ph-bold, .ph-fill) { font-size: 4.4rem; line-height: 1; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .35)); }
.ss-dl-get-media .ss-dl-ext { font-size: .82rem; }
.ss-dl-kv { margin-bottom: 1.25rem; }
.ss-dl-kv dt, .ss-dl-kv dd { padding-block: .6rem; }
.ss-dl-note { display: flex; align-items: flex-start; gap: .45rem; margin: .9rem 0 0; font-size: .84rem; font-weight: 500; color: var(--band-muted); }
.ss-dl-note :is(.ph-bold, .ph-fill) { flex: none; font-size: 1.05rem; color: var(--band-fg); margin-top: .1rem; }
@media (max-width: 991.98px) {
	.ss-dl-get-media { min-height: 140px; }
	.ss-dl-get-media :is(.ph-bold, .ph-fill) { font-size: 3.4rem; }
}

/* ---------------------------------------------------------------- play (how to join) */
.ss-play-console { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); overflow: hidden; isolation: isolate; box-shadow: var(--ss-shadow-lift); }
.ss-play-console::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(70% 120% at 0% 100%, color-mix(in oklab, var(--ss-tone-navy) 55%, transparent), transparent 65%), linear-gradient(115deg, transparent 58%, rgba(255, 255, 255, .025) 58%, rgba(255, 255, 255, .025) 70%, transparent 70%); }
.ss-play-main { padding: clamp(1.75rem, 1.2rem + 2.2vw, 3.25rem); min-width: 0; }
.ss-play-label { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; font-weight: 700; font-size: .95rem; color: var(--band-muted); }
.ss-play-label :is(.ph-bold, .ph-fill) { color: var(--ss-accent); font-size: 1.2rem; }
.ss-play-ip { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; width: 100%; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; }
.ss-play-ip:focus-visible { outline: 3px solid var(--ss-accent); outline-offset: 8px; }
.ss-play-ip-addr { min-width: 0; font-family: var(--ss-display); font-weight: 800; font-size: clamp(1.924rem, .74rem + 3.7vw, 4.144rem); line-height: var(--ss-display-lh); letter-spacing: -.02em; overflow-wrap: anywhere; }
.ss-play-ip-copy { flex: none; display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.25rem; background: var(--ss-accent); color: var(--ss-on-accent); font-weight: 700; font-size: 1rem; border-radius: 14px; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .16), inset 0 2px 0 rgba(255, 255, 255, .22); transition: background-color .15s var(--ss-ease); }
.ss-play-ip-copy :is(.ph-bold, .ph-fill) { font-size: 1.2rem; }
.ss-play-ip:hover .ss-play-ip-copy { background: var(--ss-accent-hover); }
.ss-play-ip.is-copied .ss-play-ip-copy { background: var(--ss-live); color: var(--ss-ink); }
.ss-play-hint { margin: 1.1rem 0 0; color: var(--band-muted); font-size: .93rem; }
.ss-play-side { display: grid; grid-auto-rows: 1fr; border-left: 1px solid var(--band-card-line); }
.ss-play-stat { display: flex; align-items: flex-start; gap: 1rem; padding: 1.6rem clamp(1.25rem, 1rem + 1vw, 2.25rem); border-top: 1px solid var(--band-card-line); min-width: 0; }
.ss-play-stat:first-child { border-top: 0; }
.ss-play-stat > :is(.ph-bold, .ph-fill) { font-size: 1.6rem; color: var(--ss-accent); margin-top: .15rem; flex: none; }
.ss-play-stat > .ss-live-dot { margin: .35rem .3rem 0; }
.ss-play-stat .ss-stat-value { overflow-wrap: anywhere; }
.ss-play-stat:only-child { align-items: center; }
.ss-play-steps-head { margin-top: clamp(3.5rem, 2.5rem + 4vw, 6rem); }
.ss-play-edition { height: 100%; overflow: hidden; display: flex; flex-direction: column; }
.ss-play-edition-head { position: relative; display: flex; align-items: center; gap: 1rem; padding: 1.4rem 1.5rem; background: var(--tone, var(--ss-tone-navy)); color: var(--ss-paper); isolation: isolate; overflow: hidden; }
.ss-play-edition-head::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 120% at 88% 50%, rgba(255, 255, 255, .16), transparent 70%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 16px); }
.ss-play-edition-head > :is(.ph-bold, .ph-fill) { flex: none; width: 58px; height: 58px; display: grid; place-items: center; font-size: 2rem; background: rgba(0, 0, 0, .24); border-radius: var(--ss-r-sm); }
.ss-play-edition-name { font-family: var(--ss-display); font-weight: 800; font-size: 1.702rem; line-height: var(--ss-display-lh); margin: 0; }
.ss-play-edition-sub { display: block; margin-top: .3rem; font-size: .88rem; font-weight: 600; color: color-mix(in srgb, var(--ss-paper) 80%, transparent); }
.ss-play-edition-body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 1.1rem; padding: 1.4rem 1.5rem 1.5rem; }
.ss-play-edition-body p { margin: 0; color: var(--band-muted); }
.ss-play-edition-body .ss-ip-mini { margin-top: auto; }
.ss-play-version { display: flex; flex-direction: column; gap: .2rem; }
.ss-play-version-value { font-family: var(--ss-display); font-weight: 800; font-size: 1.924rem; line-height: 1; }
.ss-play-ol { list-style: none; counter-reset: ss-play; margin: 0; padding: 0; display: grid; gap: .65rem; }
.ss-play-ol li { counter-increment: ss-play; display: flex; align-items: flex-start; gap: .75rem; font-weight: 500; }
.ss-play-ol li::before { content: counter(ss-play); flex: none; width: 1.75rem; height: 1.75rem; display: grid; place-items: center; margin-top: -.05rem; background: var(--ss-accent); color: var(--ss-on-accent); font-family: var(--ss-display); font-weight: 800; font-size: .814rem; line-height: 1; border-radius: 14px; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .16), inset 0 2px 0 rgba(255, 255, 255, .22); }
.ss-play-col-head { display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem 1.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.ss-play-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .85rem; }
.ss-play-links.is-stacked { grid-template-columns: minmax(0, 1fr); }
.ss-play-link { display: flex; align-items: center; gap: 1rem; padding: .9rem 1.1rem .9rem .9rem; margin: 0 !important; }
.ss-play-link-ico { flex: none; width: 48px; height: 48px; display: grid; place-items: center; border-radius: var(--ss-r-sm); background: var(--tone, var(--ss-tone-navy)); color: var(--ss-paper); font-size: 1.45rem; }
.ss-play-link-ico--discord { background: var(--ss-discord); }
.ss-play-link-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.ss-play-link-body b { font-weight: 700; color: var(--band-fg); }
.ss-play-link-body small { color: var(--band-muted); font-size: .86rem; }
.ss-play-link-go { flex: none; font-size: 1.2rem; color: var(--band-muted); transition: transform .2s var(--ss-ease), color .2s; }
.ss-play-link:hover .ss-play-link-go { color: var(--band-fg); transform: translate(2px, -2px); }
@media (max-width: 991.98px) {
	.ss-play-console { grid-template-columns: minmax(0, 1fr); }
	.ss-play-side { grid-auto-rows: auto; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; border-left: 0; border-top: 1px solid var(--band-card-line); }
	.ss-play-stat { border-top: 0; border-left: 1px solid var(--band-card-line); }
	.ss-play-stat:first-child { border-left: 0; }
}
@media (max-width: 575.98px) {
	.ss-play-side { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); }
	.ss-play-stat { border-left: 0; border-top: 1px solid var(--band-card-line); padding-block: 1.15rem; }
	.ss-play-stat:first-child { border-top: 0; }
	.ss-play-ip-addr { font-size: 1.776rem; }
	.ss-play-edition-name { font-size: 1.406rem; }
}
