:root {
  --wallpaper-image: url("/assets/images/optimized/sparkleland-wallpaper.webp");
  --wallpaper-size: cover;
  --wallpaper-position: center top;
  --wallpaper-repeat: no-repeat;
  --wallpaper-attachment: fixed;
  --bubble-foreground-image: url("/assets/images/optimized/bubbles-foreground.webp");
  --bubble-soft-image: url("/assets/images/optimized/bubbles-soft.webp");
  --bubble-wide-image: url("/assets/images/optimized/bubbles-wide.webp");
  --regular-border-image: url("/assets/images/theme/regular-border-user-v3.png");
  --browser-border-image: url("/assets/images/theme/browser-window-border-user-v3.png");
  --panel-texture-image: none;
  --cursor-default:auto;--cursor-pointer:pointer;--cursor-zoom:zoom-in;--cursor-text:text;
  --show-bubbles: 1;
  --bubble-opacity: .7;
  --panel-rgb: 249,251,255;
  --panel-opacity: .94;
  --panel-text: #17283a;
  --muted-text: #52687a;
  --link-color: #0057b8;
  --link-hover: #d0007f;
  --accent: #0d63c7;
  --accent-dark: #063d88;
  --accent-soft: #8fd8ff;
  --accent-pink: #f06cb4;
  --title-text: #fff;
  --button-face: #e8f6ff;
  --button-text: #103b66;
  --site-width: 1180px;
  --body-font: Verdana, Geneva, Tahoma, sans-serif;
  --heading-font: "Trebuchet MS", Verdana, sans-serif;
  --body-font-size: 15px;
  --window-radius: 0px;
  --panel-padding: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; overflow-x: hidden;
  color: var(--panel-text); font-family: var(--body-font); font-size: var(--body-font-size); line-height: 1.55;
  background-color: #79cfff;
  background-image: var(--wallpaper-image);
  background-size: var(--wallpaper-size); background-position: var(--wallpaper-position);
  background-repeat: var(--wallpaper-repeat); background-attachment: var(--wallpaper-attachment);
  cursor:var(--cursor-default,auto);
}
img { max-width: 100%; height: auto; }
a { color: var(--link-color); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--link-hover); }
button,input,textarea,select { font: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 12px; top: -70px; z-index: 9999; padding: .55rem .8rem; background: #fff; border: 2px solid #111; }
.skip-link:focus { top: 12px; }

.asset-overlays { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; opacity: var(--show-bubbles); }
.asset-overlays .bubble { position: absolute; display: block; border: 0; border-radius: 0; box-shadow: none; background-color: transparent; background-repeat: no-repeat; background-size: contain; opacity: var(--bubble-opacity); filter: none; }
.asset-overlays .asset-bubble-one { width: min(43vw, 610px); aspect-ratio: 755/798; left: -8vw; bottom: -15vh; background-image: var(--bubble-foreground-image); animation: asset-float 15s ease-in-out infinite; }
.asset-overlays .asset-bubble-two { width: min(31vw, 430px); aspect-ratio: 999/1051; right: -7vw; top: 8vh; background-image: var(--bubble-soft-image); animation: asset-float 18s ease-in-out -7s infinite reverse; }
.asset-overlays .asset-bubble-three { width: min(92vw, 1500px); aspect-ratio: 2048/1008; left: 4vw; top: 0; background-image: var(--bubble-wide-image); opacity: calc(var(--bubble-opacity) * .5); animation: asset-drift 28s ease-in-out infinite; }
@keyframes asset-float { 50% { transform: translateY(-18px) rotate(1deg); } }
@keyframes asset-drift { 50% { transform: translateX(22px); } }

.site-shell { position: relative; z-index: 2; width: min(var(--site-width), calc(100% - 24px)); margin: 14px auto 34px; }
.aero-window {
  position: relative; min-width: 0; overflow: hidden; border: 3px solid transparent; border-radius: var(--window-radius);
  border-image: var(--regular-border-image) 3 fill stretch;
  background-color: rgba(var(--panel-rgb), var(--panel-opacity));
  background-image: var(--panel-texture-image);
  box-shadow: 5px 6px 0 rgba(4,50,87,.22);
}
.site-header { margin-bottom: 10px; }
.banner { position: relative; min-height: var(--banner-min-height,188px); display: grid; place-items: center; overflow: hidden; border-bottom: 2px solid #7b7b7b; background-image: var(--banner-background-image,none),var(--wallpaper-image); background-size: var(--banner-background-size,cover),cover; background-position: var(--banner-background-position,center center),center 34%; background-repeat: var(--banner-background-repeat,no-repeat),no-repeat; }
.banner::before { content:""; position:absolute; inset:0; display:var(--banner-overlay-display,block); background: linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.55) 45%,rgba(255,255,255,.1)), var(--bubble-wide-image) center / cover no-repeat; opacity:var(--banner-overlay-opacity,.72); }
.banner::after { content:""; position:absolute; inset:auto 0 0; height:35%; background:linear-gradient(transparent,rgba(0,78,35,.28)); }
.site-logo { position: relative; z-index: 2; width: min(650px,66%); filter: drop-shadow(2px 3px 0 #fff) drop-shadow(0 4px 5px rgba(0,54,101,.35)); }
.banner-mascot { position:absolute; z-index:3; left:1.2%; bottom:-18px; height:180px; width:auto; filter:drop-shadow(3px 5px 2px rgba(0,0,0,.32)); }
.banner-tagline { position:absolute; z-index:4; right:1.5%; bottom:9px; margin:0; max-width:45%; padding:.28rem .5rem; color:#071f38; font-size:.78rem; font-weight:700; background:#fff; border:2px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; }
.top-nav { display:flex; justify-content:center; flex-wrap:wrap; gap:4px; padding:5px; background:#d7d7d7; border-bottom:2px solid #777; }
.top-nav a { min-width:96px; padding:.35rem .6rem; color:var(--button-text); font-size:.78rem; font-weight:800; text-align:center; text-decoration:none; text-transform:lowercase; border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:var(--button-face); }
.top-nav a:hover,.top-nav a.active { color:#fff; background:var(--accent); }
.ticker { display:grid; grid-template-columns:auto 1fr auto; align-items:center; min-height:30px; background:#fff; border-top:1px solid #fff; font-size:.75rem; }
.ticker-label { align-self:stretch; display:grid; place-items:center; padding:0 .65rem; color:#fff; font-weight:900; background:var(--accent-pink); }
.ticker-viewport { position:relative; min-width:0; overflow:hidden; white-space:nowrap; }
.ticker-viewport p { display:inline-block; width:max-content; min-width:max-content; margin:0; padding-left:100%; padding-right:2rem; white-space:nowrap; will-change:transform; animation:ticker-scroll var(--ticker-speed,24s) linear infinite; }
.ticker:hover .ticker-viewport p { animation-play-state:paused; }
@keyframes ticker-scroll { from { transform:translateX(0); } to { transform:translateX(-100%); } }
.motion-toggle { margin:3px 5px; padding:.18rem .45rem; border:2px outset #eee; color:#222; background:#ddd; font-size:.66rem; cursor:pointer; }

.portal-grid { display:grid; grid-template-columns:185px minmax(0,1fr) 198px; align-items:start; gap:10px; }
.sidebar { display:grid; gap:10px; position:sticky; top:8px; }
.main-column { display:grid; gap:10px; min-width:0; }
.window-title { position:relative; z-index:3; margin:0; min-height:24px; padding:.28rem 76px .28rem .55rem; overflow:hidden; color:var(--title-text); font-family:var(--heading-font); font-size:.82rem; line-height:1.25; text-transform:lowercase; text-shadow:1px 1px 0 var(--accent-dark); background:linear-gradient(90deg,var(--accent-dark),var(--accent)); border-bottom:2px solid #777; }
.window-title::after { content:""; position:absolute; z-index:5; right:0; top:0; width:70px; height:10px; background:var(--browser-border-image) 0 0 / 70px 70px no-repeat; image-rendering:pixelated; }
.window-title small { float:right; color:#fff; font-size:.72em; }
.window-content { position:relative; z-index:1; padding:var(--panel-padding); }
.side-nav { display:grid; padding:5px; gap:3px; }
.side-nav a { display:block; padding:.34rem .42rem; color:#12395d; font-weight:700; font-size:.76rem; text-decoration:none; border:2px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#fff; }
.side-nav a:hover,.side-nav a.active { color:#fff; background:var(--accent); }
.social-list { list-style:none; margin:0; padding:6px; display:grid; grid-template-columns:repeat(2,1fr); gap:5px; }
.social-list.compact { grid-template-columns:1fr; gap:3px; }
.social-list a { display:flex; align-items:center; gap:.42rem; min-height:31px; padding:.28rem .38rem; color:#163a55; font-size:.72rem; font-weight:700; text-decoration:none; border:2px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#fff; }
.social-list a:hover { color:#fff; background:var(--accent-pink); }
.social-icon { display:grid; place-items:center; width:22px; height:22px; color:#fff; background:var(--accent); border:1px solid #fff; }
.site-stats { margin:0; padding:6px; font-size:.69rem; }
.site-stats div { display:flex; justify-content:space-between; gap:.5rem; padding:.23rem .3rem; border-bottom:1px dotted #7c8f9e; }
.site-stats div:last-child { border:0; }
.status-window p,.random-window p,.notice-window p { margin:.65rem; }
.status-light { display:inline-block; width:10px; height:10px; margin-right:.3rem; border-radius:50%; background:#38bf45; box-shadow:0 0 7px #34df3d; }
.tiny-copy { color:var(--muted-text); font-size:.69rem; }
.mini-badges { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:6px; }
.mini-badge { display:grid; place-items:center; min-height:31px; padding:2px; color:#fff; font-size:.55rem; font-weight:900; line-height:1; text-align:center; border:1px solid #111; background:#3a75b8; }
.mini-badge.rainbow { background:linear-gradient(90deg,#e84242,#e9942b,#d8cf31,#4eaf54,#3b86d0,#9256bd); }
.mini-badge.aero { background:#1b9cbf; }.mini-badge.furry { background:#d85da5; }.mini-badge.html { background:#555; }

.eyebrow { margin:0 0 .25rem; color:var(--accent-dark); font-size:.67rem; font-weight:900; letter-spacing:.12em; }
.hero-heading { margin:.1rem 0 .6rem; color:var(--accent-dark); font-family:var(--heading-font); font-size:clamp(1.7rem,4vw,3rem); line-height:1; }
.hero-copy { font-weight:700; }
.welcome-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:1rem; align-items:center; }
.welcome-photo { margin:0; text-align:center; }
.welcome-photo img { max-height:330px; object-fit:contain; filter:drop-shadow(3px 5px 2px rgba(0,0,0,.22)); }
.welcome-photo figcaption { color:var(--muted-text); font-size:.66rem; }
.launch-buttons,.big-link-row { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.8rem; }
.glossy-button { display:inline-flex; align-items:center; justify-content:center; gap:.25rem; min-height:35px; padding:.45rem .7rem; color:var(--button-text); font-size:.75rem; font-weight:900; text-align:center; text-decoration:none; border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:var(--button-face); cursor:pointer; }
.glossy-button:hover,.glossy-button.primary { color:#fff; background:var(--accent); }
.glossy-button.full { width:calc(100% - 12px); margin:0 6px 6px; }
.portal-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }
.portal-buttons a { display:flex; gap:.5rem; align-items:center; padding:.48rem; color:#173b57; text-decoration:none; border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#fff; }
.portal-buttons a:hover { color:#fff; background:var(--accent-pink); }
.portal-buttons .button-icon { display:grid; flex:0 0 auto; place-items:center; width:30px; height:30px; color:#fff; background:var(--accent); }
.portal-buttons .button-copy { display:grid; min-width:0; }.portal-buttons strong { font-size:.82rem; }.portal-buttons small { font-size:.65rem; }
.center { text-align:center; }.text-link { font-weight:900; }
.construction-strip { margin-top:.8rem; padding:.35rem; color:#111; font-weight:900; font-size:.68rem; text-align:center; background:repeating-linear-gradient(-45deg,#f7da31 0 10px,#222 10px 20px); border:2px solid #111; text-shadow:0 0 2px #fff; }

.character-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:.62rem; }
.featured-grid { grid-template-columns:repeat(3,1fr); }
.character-card { display:flex; flex-direction:column; min-width:0; padding:.38rem; color:#17364f; text-align:center; text-decoration:none; border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#fff; transition:transform .12s ease; }
.character-card:hover { color:#fff; transform:translateY(-2px); background:var(--accent); }
.character-image-wrap { position:relative; display:block; aspect-ratio:1; margin-bottom:.3rem; overflow:hidden; padding:var(--character-thumb-padding,4px); background:rgba(148,224,255,.25); border:1px solid #8ba0b0; }
.character-card .character-image-wrap > img { position:absolute; display:block; left:var(--character-thumb-padding,4px); top:var(--character-thumb-padding,4px); width:calc(100% - (2 * var(--character-thumb-padding,4px))); height:calc(100% - (2 * var(--character-thumb-padding,4px))); max-width:none; max-height:none; margin:0; padding:0; object-fit:contain; object-position:center center; transform:none; }
.character-card strong { font-size:.82rem; overflow-wrap:anywhere; }
.character-card small { color:var(--muted-text); font-size:.64rem; }
.character-card:hover small { color:#fff; }
.character-card > span:last-child { margin-top:.2rem; padding:.05rem .2rem; color:#fff; font-size:.58rem; font-weight:900; background:var(--accent-pink); }
.unreleased-card { filter:grayscale(.75); opacity:.82; cursor:default; }
.unreleased-card:hover { color:#17364f; transform:none; background:#fff; }
.directory-tools { display:grid; gap:.7rem; }
.search-box { display:grid; gap:.18rem; color:var(--accent-dark); font-size:.68rem; font-weight:900; text-transform:uppercase; }
.search-box input { width:100%; padding:.55rem .65rem; color:var(--panel-text); border:2px inset #ddd; outline:none; background:#fff; }
.filter-buttons { display:flex; flex-wrap:wrap; gap:.3rem; }
.filter-buttons button { padding:.25rem .48rem; color:var(--button-text); font-size:.67rem; font-weight:900; border:2px outset #eee; background:#ddd; cursor:pointer; }
.filter-buttons button.active { color:#fff; background:var(--accent); }
.filter-count { font-size:.69rem; font-weight:800; }
.cast-section[hidden],.character-card[hidden] { display:none!important; }

.character-hero { display:flex; flex-direction:column; gap:1rem; align-items:stretch; }
.profile-gallery { display:grid; gap:.55rem; }.profile-gallery.multi { grid-template-columns:repeat(2,minmax(0,1fr)); }.profile-gallery.multi .primary-art { grid-column:1/-1; }
.profile-art { margin:0; text-align:center; }.profile-art figcaption { padding-top:.18rem; color:var(--muted-text); font-size:.64rem; }
.image-button { display:block; width:100%; padding:.35rem; border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#fff; cursor:zoom-in; }
.profile-art img { width:100%; max-height:525px; object-fit:contain; filter:drop-shadow(3px 4px 2px rgba(0,0,0,.16)); }
.profile-gallery.multi .profile-art:not(.primary-art) img { max-height:220px; }.reference-art img { max-height:260px!important; }
.character-title-card h2 { margin:.15rem 0 .55rem; color:var(--accent-dark); font-family:var(--heading-font); font-size:clamp(2rem,6vw,4.4rem); line-height:.94; overflow-wrap:anywhere; text-shadow:2px 2px 0 #fff; }
.character-title-card { width:100%; text-align:center; }
.character-title-card .pill-row { justify-content:center; }
.profile-gallery { width:100%; }
.pill-row { display:flex; flex-wrap:wrap; gap:.35rem; margin-bottom:.6rem; }
.info-pill { padding:.22rem .48rem; color:#fff; font-size:.67rem; font-weight:900; background:var(--accent); border:1px solid #fff; }
.info-pill.pronouns { background:var(--accent-pink); }
.profile-block-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:start; }
.field-list { margin:0; display:grid; gap:.3rem; }
.field-list div { display:grid; grid-template-columns:minmax(100px,.7fr) 1.3fr; gap:.5rem; padding:.32rem .4rem; border:1px solid #a8b5bf; background:#fff; }
.field-list dt { color:var(--accent-dark); font-size:.68rem; font-weight:900; text-transform:lowercase; }.field-list dd { margin:0; overflow-wrap:anywhere; }.field-list .plain-field { grid-template-columns:1fr; }
.sparkle-list { list-style:square; margin:0; padding-left:1.25rem; display:grid; gap:.3rem; }.sparkle-list li { padding:.28rem .35rem; border:1px solid #a8b5bf; background:#fff; }
.relationship-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.3rem; }
.relationship-list li { display:flex; justify-content:space-between; gap:.45rem; padding:.38rem .45rem; border:1px solid #a8b5bf; background:#fff; }.relationship-list strong { color:#8f2269; font-size:.7rem; text-align:right; }
.character-pagination { display:grid; grid-template-columns:1fr 1fr; }.character-pagination a { display:flex; flex-direction:column; padding:.65rem .8rem; text-decoration:none; }.character-pagination a:last-child { text-align:right; border-left:1px solid #999; }.character-pagination span { font-size:.64rem; text-transform:uppercase; }
.related-list { list-style:none; margin:0; padding:5px; }.related-list li { display:grid; padding:.26rem .3rem; border-bottom:1px dotted #7c8f9e; }.related-list li:last-child { border:0; }.related-list a { font-size:.75rem; font-weight:900; }.related-list small { font-size:.62rem; }

.platform-grid,.link-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; margin-top:.8rem; }
.platform-grid a,.link-card { display:flex; gap:.55rem; align-items:center; padding:.55rem; color:#17364f; text-decoration:none; border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#fff; }.platform-grid a:hover,.link-card:hover { color:#fff; background:var(--accent); }
.platform-grid .platform-icon,.link-card .button-icon { display:grid; flex:0 0 auto; place-items:center; width:36px; height:36px; color:#fff; background:var(--accent-pink); border:1px solid #fff; }
.platform-grid> a>span,.button-copy,.link-copy { display:grid; min-width:0; }.platform-grid small,.link-card small { font-size:.63rem; }.link-card-grid { grid-template-columns:repeat(2,1fr); margin:0; }.link-card { display:flex; }.link-card .button-copy { flex:1; }
.faq-list { display:grid; gap:.45rem; }.faq-list details { border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#fff; }.faq-list summary { cursor:pointer; padding:.52rem .65rem; font-weight:900; color:var(--accent-dark); background:#eaf6ff; }.faq-list details[open] summary { color:#fff; background:var(--accent); }.faq-answer { padding:.6rem .7rem; }.faq-answer p { margin:0; }
.acts-timeline { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); gap:.45rem; }.acts-timeline li { display:grid; place-items:center; min-height:96px; padding:.45rem; text-align:center; border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#fff; }.acts-timeline span { color:#8f2269; font-weight:900; }.acts-timeline small { font-size:.59rem; }
.location-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }.location-card { position:relative; min-height:112px; padding:.7rem .7rem .7rem 69px; border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#fff; }.location-card h3 { margin:0; color:var(--accent-dark); font-size:.88rem; }.location-card p { margin:.22rem 0; font-size:.67rem; }.location-orb { position:absolute; left:10px; top:12px; width:48px; height:48px; border-radius:50%; background:var(--bubble-soft-image) center / 145px auto no-repeat, #bcefff; border:2px solid #888; }.location-card>img { position:absolute; left:8px; top:10px; width:52px; height:52px; object-fit:cover; border:2px solid #888; background:#fff; }.resident-links { display:flex; flex-wrap:wrap; gap:.2rem; }.resident-links a { padding:.1rem .28rem; font-size:.64rem; font-weight:800; border:1px solid #bd70a0; background:#fff0f8; text-decoration:none; }
.error-page { text-align:center; padding:.8rem; }.error-orb { display:grid; place-items:center; width:100px; height:100px; margin:0 auto .8rem; color:#fff; font-size:3rem; font-weight:900; border-radius:50%; background:var(--bubble-soft-image) center / cover no-repeat, var(--accent-pink); border:3px solid #fff; }
.page-custom-window { margin-top:10px; }

.lightbox { width:min(92vw,1000px); max-height:92vh; padding:40px 12px 12px; border:3px solid transparent; border-image:var(--regular-border-image) 3 fill stretch; background:#f7fcff; box-shadow:0 20px 80px rgba(0,28,60,.55); }.lightbox::backdrop { background:rgba(4,28,54,.72); backdrop-filter:blur(4px); }.lightbox img { display:block; max-width:100%; max-height:75vh; margin:auto; object-fit:contain; }.lightbox p { margin:.45rem 0 0; text-align:center; font-size:.7rem; }.lightbox-close { position:absolute; right:8px; top:6px; width:28px; height:28px; color:#fff; font-size:1.1rem; line-height:1; border:2px outset #eee; background:#b52a65; cursor:pointer; }
.site-footer { margin-top:10px; padding:.65rem .9rem; text-align:center; background:rgba(var(--panel-rgb),var(--panel-opacity)); }.site-footer p { margin:.12rem; }
.motion-paused *,.motion-paused *::before,.motion-paused *::after { animation-play-state:paused!important; }
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:980px){.portal-grid{grid-template-columns:170px minmax(0,1fr)}.sidebar-right{display:none}.featured-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){body{font-size:max(14px,var(--body-font-size))}.site-shell{width:min(100% - 10px,680px);margin-top:5px}.banner{min-height:145px}.site-logo{width:min(var(--logo-width,650px),var(--logo-max-percent,72%));max-width:var(--logo-max-percent,72%);margin-inline:auto}.banner-mascot{height:120px;left:-8px}.banner-tagline{display:none}.top-nav a{min-width:auto;flex:1 1 28%}.ticker{grid-template-columns:auto 1fr}.motion-toggle{display:none}.portal-grid{grid-template-columns:1fr}.sidebar{position:static}.sidebar-left{grid-template-columns:1fr 1fr}.sidebar-left .tiny-window{display:none}.nav-window{grid-row:span 1}.side-nav{grid-template-columns:1fr 1fr}.social-list.compact{grid-template-columns:1fr 1fr}.main-column{grid-row:1}.sidebar-left{grid-row:2}.welcome-layout,.character-hero{grid-template-columns:1fr}.welcome-photo{max-width:300px;margin:auto}.profile-block-grid{grid-template-columns:1fr}.featured-grid,.platform-grid{grid-template-columns:repeat(2,1fr)}.acts-timeline{grid-template-columns:repeat(3,1fr)}.asset-overlays .asset-bubble-one{width:70vw;left:-28vw}.asset-overlays .asset-bubble-two{width:55vw;right:-25vw}}
@media(max-width:480px){.banner{min-height:116px}.banner-mascot{height:94px}.top-nav{gap:2px}.top-nav a{padding:.3rem .2rem;font-size:.66rem}.sidebar-left{grid-template-columns:1fr}.portal-buttons,.featured-grid,.platform-grid,.link-card-grid,.location-grid,.relationship-list{grid-template-columns:1fr}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.profile-gallery.multi{grid-template-columns:1fr}.profile-gallery.multi .primary-art{grid-column:auto}.field-list div{grid-template-columns:1fr;gap:.08rem}.acts-timeline{grid-template-columns:repeat(2,1fr)}.character-pagination a{padding:.5rem}.window-content{padding:12px}.asset-overlays .asset-bubble-three{display:none}}


.web-badge-link{display:block;line-height:0;text-decoration:none}.mini-badges img{display:block;max-width:100%;height:auto;image-rendering:auto}.mini-badges{align-items:start}.mini-badges>a:focus-visible{outline:2px solid var(--link-hover);outline-offset:2px}.mini-badge{width:min(88px,100%)!important;max-width:100%}


.nav-icon,.social-icon.image-icon,.button-icon,.platform-icon,.inline-button-icon{
  display:inline-block;flex:0 0 auto;width:var(--icon-width,1.75rem);height:var(--icon-height,1.75rem);
  object-fit:contain;vertical-align:middle;background:transparent!important;color:inherit;
}
.social-icon.image-icon{padding:0;border:0;box-shadow:none}
.top-nav a,.side-nav a,.social-list a,.glossy-button,.portal-buttons a,.platform-grid a,.link-card,.big-link-row a{
  align-items:center;
}
.nav-label,.button-label,.link-label{min-width:0}
.icon-only .nav-label,.icon-only .button-label,.icon-only .link-label,.icon-only strong,.icon-only small{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.social-list .social-icon{flex:0 0 auto}.social-list .link-copy{flex:1}.social-list .link-label{font-weight:800}.button-copy,.link-copy{overflow-wrap:anywhere}

body{position:relative}.character-name{display:inline}.page-stickers{position:absolute;inset:0;z-index:50;pointer-events:none;overflow:visible}.page-sticker{position:absolute;display:block;max-width:none;height:auto;transform:translateX(-50%) rotate(var(--sticker-rotation,0deg));transform-origin:center;pointer-events:none;user-select:none}@media(max-width:720px){.page-sticker.hide-on-mobile{display:none!important}}


/* ===== Sparklewolf public site 4.3: readable layout, centered logo and fanart ===== */
html{font-size:100%}
body{font-size:var(--body-font-size,18px);line-height:var(--body-line-height,1.62);background-color:var(--page-background,#67d2fb)}
body :where(p,ul,ol,dl,figure){margin-block-start:0}body p{margin-block-end:var(--paragraph-spacing,13px)}
body :where(.window-content,.character-title-card,.faq-answer,.location-card)>:last-child{margin-block-end:0}
.site-shell{width:min(var(--site-width,1240px),calc(100% - 24px));margin:var(--shell-top-margin,14px) auto var(--shell-bottom-margin,40px)}
.portal-grid{grid-template-columns:var(--sidebar-left-width,205px) minmax(0,1fr) var(--sidebar-right-width,215px);gap:var(--layout-gap,14px);align-items:start}.sidebar,.main-column{gap:var(--section-gap,14px)}
.aero-window{align-self:start;min-height:0;box-shadow:var(--window-shadow,6px 7px rgba(13,55,85,.26))}.window-content{display:block;min-height:0;padding:var(--panel-padding,19px)}.window-content>*{max-width:100%}.window-content>p,.window-content>ul,.window-content>ol{max-width:var(--text-max-width,76ch)}
.banner{min-height:var(--banner-min-height,210px);padding:var(--banner-padding,18px);display:flex;align-items:center;justify-content:center}.site-logo{position:relative;inset:auto;display:block;width:min(var(--logo-width,650px),var(--logo-max-percent,72%));max-width:var(--logo-max-percent,72%);max-height:var(--logo-max-height,165px);object-fit:contain;margin-inline:auto;transform:translate(var(--logo-offset-x,0),var(--logo-offset-y,0))}.banner-mascot{height:var(--mascot-height,180px)}
.window-title{font-size:var(--window-title-font-size,15px);display:flex;align-items:flex-start}.top-nav a{font-size:var(--nav-font-size,14px);padding:var(--button-padding-y,8px) var(--button-padding-x,12px)}.side-nav a,.social-list a{font-size:var(--sidebar-font-size,13px)}.tiny-copy,.site-stats,.mini-badge{font-size:var(--tiny-font-size,12px)}.eyebrow,.field-list dt{font-size:var(--label-font-size,13px)}.hero-heading{font-size:clamp(var(--hero-min-size,30px),4vw,var(--hero-max-size,54px))}
.glossy-button,.portal-buttons a,.platform-grid a,.link-card,.big-link-row a{padding:var(--button-padding-y,8px) var(--button-padding-x,12px);border-radius:var(--button-radius,0)}
.profile-block-grid{gap:var(--section-gap,14px);align-items:start;grid-auto-rows:max-content}.profile-block{align-self:start;height:auto;min-height:0}.profile-block .window-content{height:auto;min-height:0}.field-list{gap:var(--field-row-gap,9px)}.field-list div{grid-template-columns:minmax(100px,var(--field-label-width,150px)) minmax(0,1fr);align-items:start;gap:var(--field-row-gap,9px)}.field-list dt,.field-list dd{margin:0;align-self:start}.sparkle-list{margin:0;padding-left:1.35rem}.sparkle-list li+li{margin-top:.38rem}
.character-grid{grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width,150px),1fr));gap:var(--card-gap,11px)}.profile-art img{max-height:var(--gallery-max-height,560px)}
.fanart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--fanart-card-min-width,190px),1fr));gap:var(--card-gap,11px);align-items:start}.fanart-card{margin:0;padding:7px;border:3px solid transparent;border-image:var(--regular-border-image) 3 fill stretch;background:#fff}.fanart-card img{display:block;width:100%;max-height:var(--gallery-max-height,560px);object-fit:contain}.fanart-card figcaption{display:grid;gap:.18rem;padding:.5rem .25rem .1rem;font-size:.82em}.fanart-credit{font-weight:700}.fanart-source{font-size:.9em}
.character-name{display:inline-block;white-space:nowrap}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#ff2a9d);outline-offset:3px}
@media(max-width:720px){body{font-size:var(--mobile-body-font-size,16px)}.banner{padding:max(8px,calc(var(--banner-padding,18px) * .65))}.site-logo{width:min(var(--logo-width,650px),var(--logo-max-percent,82%));max-width:82%;margin-inline:auto;transform:translate(var(--logo-offset-x,0),var(--logo-offset-y,0))}.window-content{padding:max(13px,calc(var(--panel-padding,19px) * .78))}}
@media(max-width:480px){.site-logo{max-width:88%}.field-list div{grid-template-columns:1fr;gap:.08rem}}


/* ===== Responsive safety layer ===== */
:root{
  --safe-page-gutter:12px;
  --mobile-page-gutter:6px;
  --mobile-panel-padding:13px;
  --minimum-tap-target:42px;
  --sticker-safe-margin:8px;
  --mobile-sticker-max-width:42vw;
}
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
body{overflow-wrap:break-word}
.site-shell{width:min(var(--site-width,1180px),calc(100% - (2 * var(--safe-page-gutter,12px))))}
.site-shell,.site-header,.portal-grid,.main-column,.sidebar,.aero-window,.window-content,
.welcome-layout,.character-hero,.character-title-card,.profile-gallery,.profile-block-grid,.character-grid,.featured-grid,.platform-grid,
.link-card-grid,.location-grid,.relationship-list,.field-list,.top-nav,.side-nav,.social-list,
.portal-buttons,.launch-buttons,.big-link-row,.character-pagination,.fanart-grid{min-width:0}
:where(.portal-grid,.welcome-layout,.character-hero,.profile-block-grid,.character-grid,.featured-grid,
.platform-grid,.link-card-grid,.location-grid,.relationship-list,.top-nav,.side-nav,.social-list,
.portal-buttons,.launch-buttons,.big-link-row,.character-pagination,.fanart-grid)>*{min-width:0}
:where(p,li,dd,dt,figcaption,summary,.button-copy,.link-copy,.nav-label,.button-label,.link-label,
.info-pill,.tiny-copy,.site-stats,.window-title,.hero-heading,.character-title-card h2,.character-card,
.location-card,.faq-answer){overflow-wrap:anywhere;word-break:normal}
a,button,input,textarea,select,summary{max-width:100%}
img,svg,video,canvas,iframe,embed,object{max-width:100%;height:auto}
iframe{width:100%}
pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
code{overflow-wrap:anywhere}
table{max-width:100%;border-collapse:collapse}
.window-title{min-width:0;height:auto;padding-right:min(76px,24vw);white-space:normal;overflow-wrap:anywhere}
.window-title small{min-width:0;margin-left:auto;overflow-wrap:anywhere}
.ticker,.ticker-viewport{min-width:0}
.top-nav a,.side-nav a,.social-list a,.glossy-button,.portal-buttons a,.platform-grid a,.link-card,.big-link-row a,
.filter-buttons button,.image-button,.character-pagination a{min-width:0;max-width:100%}
.social-list a,.portal-buttons a,.platform-grid a,.link-card{overflow:hidden}
.button-copy,.link-copy,.nav-label,.button-label,.link-label{min-width:0;max-width:100%;overflow-wrap:anywhere}
.character-name{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.character-card .character-name,.character-title-card .character-name{line-height:1.08}
.character-title-card h2{max-width:100%;font-size:clamp(1.85rem,8vw,4.4rem)}
.pill-row{min-width:0}.info-pill{max-width:100%;white-space:normal}
.field-list div{min-width:0}.field-list dt,.field-list dd{min-width:0;overflow-wrap:anywhere}
.relationship-list li{min-width:0;overflow:hidden}.relationship-list li>*{min-width:0;overflow-wrap:anywhere}
.character-pagination a strong{min-width:0;overflow-wrap:anywhere}
.banner{max-width:100%}.site-logo{max-width:min(var(--logo-max-percent,72%),calc(100% - 2 * var(--banner-padding,18px)))}
.banner-mascot{max-width:42%;object-fit:contain}.banner-tagline{max-width:min(45%,420px);overflow-wrap:anywhere}
.location-card{min-width:0}.resident-links{min-width:0}.resident-links a{max-width:100%;overflow-wrap:anywhere}
.lightbox{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}
.page-stickers{max-width:100%;overflow:visible}
.page-sticker{max-width:calc(100vw - (2 * var(--sticker-safe-margin,8px)));transform:translateX(calc(-50% + var(--sticker-safe-shift,0px))) rotate(var(--sticker-rotation,0deg));}
@media(max-width:1040px){
  .portal-grid{grid-template-columns:minmax(150px,var(--sidebar-left-width,185px)) minmax(0,1fr)}
  .sidebar-right{display:none}
}
@media(max-width:760px){
  body{font-size:var(--mobile-body-font-size,16px);background-attachment:scroll}
  .site-shell{width:calc(100% - (2 * var(--mobile-page-gutter,6px)));margin-top:max(4px,var(--shell-top-margin,14px))}
  .portal-grid{grid-template-columns:minmax(0,1fr)}
  .main-column{grid-row:1}.sidebar-left{grid-row:2;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sidebar-left .tiny-window{display:none}
  .window-content{padding:var(--mobile-panel-padding,13px)}
  .top-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .top-nav a{min-width:0;padding:.45rem .35rem}
  .side-nav,.social-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .welcome-layout,.character-hero,.profile-block-grid{grid-template-columns:minmax(0,1fr)}
  .welcome-photo{max-width:min(300px,100%);margin-inline:auto}
  .character-hero{align-items:stretch}
  .featured-grid,.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acts-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
  .field-list div{grid-template-columns:minmax(0,1fr)}
  .field-list dt{margin-bottom:.12rem}
  .page-sticker{max-width:min(var(--mobile-sticker-max-width,42vw),calc(100vw - (2 * var(--sticker-safe-margin,8px))))}
  .lightbox{width:calc(100vw - 12px);padding-inline:8px}
  :where(a,button,input,select,textarea,summary){min-height:var(--minimum-tap-target,42px)}
}
@media(max-width:520px){
  .top-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sidebar-left,.side-nav,.social-list.compact,.portal-buttons,.featured-grid,.platform-grid,.link-card-grid,
  .location-grid,.relationship-list{grid-template-columns:minmax(0,1fr)}
  .character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-gallery.multi{grid-template-columns:minmax(0,1fr)}.profile-gallery.multi .primary-art{grid-column:auto}
  .acts-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .character-pagination{grid-template-columns:minmax(0,1fr)}.character-pagination a:last-child{border-left:0;border-top:1px solid #999;text-align:left}
  .banner-mascot{max-width:34%}
  .window-title{padding-right:min(58px,22vw)}.window-title::after{width:52px;background-size:52px 52px}
}
@media(max-width:360px){
  .site-shell{width:calc(100% - 6px)}
  .character-grid,.acts-timeline{grid-template-columns:minmax(0,1fr)}
  .top-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .window-content{padding:10px}
  .hero-heading{font-size:clamp(1.45rem,10vw,2rem)}
  .character-title-card h2{font-size:clamp(1.65rem,13vw,2.7rem)}
  .location-card{padding:.65rem}.location-card>img,.location-orb{position:static;float:left;margin:0 .55rem .35rem 0}
}

.fanart-load-more-row{display:flex;justify-content:center;margin-top:var(--section-gap)}
.fanart-load-more{min-width:min(100%,260px)}

/* v5.6 custom cursor routing */
html,body{cursor:var(--cursor-default,auto)!important;}
a[href],button,[role="button"],summary,select,label[for],.glossy-button,.filter-buttons button,.motion-toggle,.lightbox-close{cursor:var(--cursor-pointer,pointer)!important;}
.image-button,[data-lightbox-src]{cursor:var(--cursor-zoom,zoom-in)!important;}
input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="number"],textarea,[contenteditable="true"]{cursor:var(--cursor-text,text)!important;}

/* SPARKLEWOLF-V6-PUBLIC-CSS:START */
/* Optional site modules */
.v6-character-tabs,.v6-location-tabs{display:grid;gap:var(--section-gap,14px);min-width:0;max-width:100%}.v6-character-tabs [hidden],.v6-location-tabs [hidden]{display:none!important}.v6-tabbar{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:3px 2px 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.v6-tabbar [role="tab"]{flex:0 0 auto;min-height:var(--minimum-tap-target,42px);padding:8px 14px;border:2px solid var(--accent-dark,#063d88);background:var(--button-face,#e8f6ff);color:var(--button-text,#103b66);font:700 inherit;cursor:var(--cursor-pointer,pointer);box-shadow:2px 2px rgba(0,0,0,.14)}.v6-tabbar [role="tab"][aria-selected="true"]{background:var(--accent,#0d63c7);color:#fff}.v6-tabbar [role="tab"] span{display:inline-grid;place-items:center;min-width:1.6em;padding:0 .35em;border-radius:999px;background:rgba(255,255,255,.32);font-size:.82em}.v6-character-tabs [role="tabpanel"],.v6-location-tabs [role="tabpanel"]{min-width:0;max-width:100%}.v6-profile-extras{display:grid;gap:var(--section-gap,14px);margin-top:var(--section-gap,14px)}
.v6-song-catalog,.v6-song-list{min-width:0;max-width:100%}.v6-song-list{display:grid;gap:12px}.v6-song-card{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:14px;align-items:start;max-width:100%;overflow:hidden;padding:12px;border:2px solid rgba(13,99,199,.35);background:rgba(255,255,255,.72);min-width:0}.v6-song-list.compact .v6-song-card:not(:has(.v6-song-cover)){grid-template-columns:1fr}.v6-song-list.cards{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.v6-song-list.cards .v6-song-card{grid-template-columns:1fr}.v6-song-cover{width:100%;max-width:100%;aspect-ratio:1;object-fit:contain;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.15)}.v6-song-copy{min-width:0;max-width:100%;overflow-wrap:anywhere}.v6-song-copy h3{margin:0;overflow-wrap:anywhere}.v6-song-title-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:0}.v6-song-meta,.v6-tag-row{display:flex;gap:6px;flex-wrap:wrap}.v6-song-meta span,.v6-song-badge,.v6-recent-badge,.v6-tag-row span{display:inline-block;padding:2px 7px;border:1px solid rgba(0,0,0,.25);background:rgba(255,255,255,.72);font-size:.78em;font-weight:700;max-width:100%;overflow-wrap:anywhere}.v6-song-associations{margin:.45em 0;font-size:.88em;overflow-wrap:anywhere}.v6-song-associations small{opacity:.78}.v6-recent-badge{background:#fff4a8}.v6-song-links{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.v6-song-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:1px solid currentColor;background:rgba(255,255,255,.65);overflow-wrap:anywhere}.v6-song-link img{flex:0 0 auto;width:20px;height:20px;object-fit:contain}.v6-song-more-row{display:flex;justify-content:center;margin-top:12px}.v6-song-more-row button{max-width:100%}
.v6-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:12px}.v6-release-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;min-width:0;max-width:100%;overflow:hidden;padding:10px;border:2px solid rgba(13,99,199,.3);background:rgba(255,255,255,.7)}.v6-release-card>img{width:90px;max-width:100%;height:90px;object-fit:contain}.v6-release-card>div{min-width:0;overflow-wrap:anywhere}.v6-filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;align-items:end;min-width:0}.v6-filterbar label{display:grid;gap:3px;min-width:0}.v6-filterbar input,.v6-filterbar select{width:100%;min-width:0;min-height:38px;max-width:100%}
.v6-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.v6-swatch{display:grid;grid-template-columns:30px 1fr;gap:6px;align-items:center;text-align:left;padding:6px;border:1px solid rgba(0,0,0,.2);background:rgba(255,255,255,.7)}.v6-swatch>span{width:30px;height:30px;border:1px solid #000}.v6-swatch code{grid-column:2;font-size:.75em}.v6-mini-dl>div{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:8px;padding:4px 0}.v6-mini-dl dt{font-weight:700}.v6-print-button{margin-top:10px}
.v6-map-canvas{position:relative;width:100%;aspect-ratio:var(--map-aspect,5/3);min-height:300px;overflow:hidden;border:3px solid var(--accent-dark,#063d88);background:#9be3ff linear-gradient(#8edfff 0 45%,#b7e989 45% 100%);background-position:center;background-size:cover}.v6-map-canvas.mode-transit{background:#f6f2e8}.v6-map-marker{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;max-width:150px;border:0;background:transparent;color:#102b42;text-shadow:0 1px #fff;cursor:var(--cursor-pointer,pointer);z-index:5}.v6-map-marker strong{padding:2px 5px;background:rgba(255,255,255,.86);border:1px solid var(--marker,#0d63c7);font-size:.78em;overflow-wrap:anywhere}.v6-map-dot{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--marker,#0d63c7);box-shadow:0 1px 4px #0008}.v6-map-marker img{width:32px;height:32px;object-fit:contain}.v6-map-marker:focus-visible{outline:4px solid var(--focus-color,#ff2a9d);outline-offset:4px}.v6-map-info{margin-top:10px;padding:10px;border:2px solid rgba(13,99,199,.3);background:rgba(255,255,255,.7)}.v6-map-info .v6-resident-mini{display:flex;gap:6px;flex-wrap:wrap}.v6-map-info .v6-resident-mini a{display:inline-flex;align-items:center;gap:4px}.v6-map-info img{width:32px;height:32px;object-fit:contain}.v6-map-shape{position:absolute;pointer-events:none;z-index:1;background:var(--shape,#7bc96f);opacity:.78}.v6-map-shape.circle{border-radius:50%}.v6-map-shape.line{height:4px;transform-origin:left center}.v6-map-shape.label{width:auto;height:auto;background:rgba(255,255,255,.75);padding:2px 5px;font-weight:700}.v6-map-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:7px}.v6-map-toolbar label{padding:3px 6px;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.2)}
.v6-resident-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px}.v6-resident-grid a{display:grid;justify-items:center;gap:4px;padding:8px;border:1px solid rgba(0,0,0,.18);background:rgba(255,255,255,.68)}.v6-resident-grid img{width:90px;height:90px;object-fit:contain}.v6-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:10px}.v6-related-card{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 11px;border:1px solid rgba(13,99,199,.28);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(220,247,255,.68));color:inherit;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.8);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.v6-related-card:hover,.v6-related-card:focus-visible{transform:translateY(-1px);border-color:var(--accent,#0d63c7);box-shadow:0 4px 12px rgba(13,99,199,.14),inset 0 1px #fff}.v6-related-thumb{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border:1px solid rgba(13,99,199,.2);border-radius:50%;background:rgba(255,255,255,.62)}.v6-related-thumb img{display:block;width:58px;height:58px;object-fit:contain}.v6-related-copy{display:grid;gap:2px;min-width:0;line-height:1.2}.v6-related-copy strong{font-size:1rem;overflow-wrap:anywhere}.v6-related-copy small{font-size:.75rem;font-weight:700;opacity:.72;text-transform:uppercase;letter-spacing:.035em}.v6-related-description{margin-top:3px;font-size:.84rem;line-height:1.32;opacity:.9;overflow-wrap:anywhere}.relationship-description{grid-column:1 / -1;margin:.35em 0 0;font-weight:400;line-height:1.45}.relationship-list li:has(.relationship-description){align-content:start}.v6-location-hero{display:block;max-width:min(100%,900px);max-height:520px;object-fit:contain;margin:0 auto 12px}.v6-reusable-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:9px}.v6-reusable-gallery img{width:100%;height:220px;object-fit:contain}
.v6-site-search{display:grid;gap:5px}.v6-site-search input{width:100%;font-size:1.1em;min-height:46px}.v6-search-results{display:grid;gap:8px;margin-top:12px}.v6-search-result{display:grid;gap:2px;padding:9px;border:1px solid rgba(13,99,199,.35);background:rgba(255,255,255,.72)}.v6-search-result small{text-transform:uppercase;font-weight:700}.v6-relationship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.v6-relationship-card{padding:10px;border:2px solid rgba(13,99,199,.3);background:rgba(255,255,255,.7)}.v6-relationship-card>img{display:block;width:100px;height:100px;object-fit:contain;margin:auto}.v6-relationship-card ul{display:grid;gap:8px;padding-left:20px}.v6-relationship-card li span{opacity:.7}.v6-relationship-card .relationship-description{margin:.2em 0 0;font-size:.88em;opacity:.88}.v6-timeline{display:grid;gap:12px;list-style:none;padding:0}.v6-timeline-item{display:grid;grid-template-columns:minmax(70px,120px) 1fr;gap:12px;border-left:5px solid var(--accent,#0d63c7);padding:10px;background:rgba(255,255,255,.7)}.v6-timeline-item h2{margin:0}.v6-glossary-list>div{padding:9px 0;border-bottom:1px solid rgba(0,0,0,.15)}.v6-glossary-list dt{font-size:1.15em;font-weight:800}.v6-glossary-term{cursor:help;text-decoration:underline dotted}.v6-news-list{display:grid;gap:14px}.v6-news-list article{padding:12px;border:2px solid rgba(13,99,199,.28);background:rgba(255,255,255,.7)}.v6-news-list h2{margin:.2em 0}.v6-credit-list,.v6-sitemap-list,.v6-sitemap-columns{line-height:1.8}.v6-sitemap-columns{columns:3 180px}.v6-compare-table{width:100%;border-collapse:collapse}.v6-compare-table th,.v6-compare-table td{padding:7px;border:1px solid rgba(0,0,0,.2);vertical-align:top}
.v6-announcement{display:flex;justify-content:center;align-items:center;gap:10px;padding:8px 14px;background:#fff49b;color:#2f2700;border-bottom:2px solid #b59400;font-weight:700}.v6-announcement button{border:1px solid currentColor;background:transparent}.v6-preferences-toggle{position:fixed;right:8px;bottom:8px;z-index:900;padding:7px 9px}.v6-preferences{position:fixed;right:8px;bottom:50px;z-index:901;width:min(300px,calc(100vw - 16px));padding:12px;border:3px solid var(--accent-dark,#063d88);background:#f7fbff;color:#17283a;box-shadow:5px 5px #0004}.v6-preferences h2{font-size:1em;margin:0 0 7px}.v6-preferences label{display:flex;justify-content:space-between;gap:8px;padding:5px 0}.v6-pref-large{font-size:118%!important}.v6-pref-contrast{filter:contrast(1.22)}.v6-no-character-fonts .character-font-active{font-family:var(--body-font)!important}.v6-no-decorations .asset-overlays{display:none!important}.v6-spoiler-block:not(.revealed) .v6-spoiler-content{filter:blur(7px);user-select:none;pointer-events:none}.v6-spoiler-block{position:relative}.v6-spoiler-reveal{display:block;margin:8px auto;padding:8px 12px}
.v6-random-window .window-content{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v6-random-window button{min-width:0}.v6-recent-badge{color:#3b3000;text-shadow:none}.v6-empty{opacity:.7;font-style:italic}.v6-print-reference{max-width:900px;margin:auto}
@media(max-width:760px){.v6-song-card,.v6-release-card{grid-template-columns:80px minmax(0,1fr)}.v6-tabbar{margin-inline:calc(var(--mobile-panel-padding,16px)*-.25)}.v6-map-canvas{min-height:260px}.v6-map-marker strong{font-size:.68em}.v6-timeline-item{grid-template-columns:1fr}.v6-sitemap-columns{columns:2 140px}.v6-song-list.cards{grid-template-columns:1fr}}
@media(max-width:430px){.v6-song-card,.v6-release-card{grid-template-columns:1fr}.v6-song-cover,.v6-release-card>img{width:min(180px,100%);height:auto;aspect-ratio:1;margin:auto}.v6-related-grid{grid-template-columns:1fr}.v6-related-thumb{flex-basis:54px;width:54px;height:54px}.v6-related-thumb img{width:49px;height:49px}.v6-map-canvas{min-height:240px}.v6-map-marker strong{max-width:90px}.v6-sitemap-columns{columns:1}.v6-reusable-gallery{grid-template-columns:1fr 1fr}.v6-reusable-gallery img{height:150px}}
@media print{body.v6-printing .site-header,body.v6-printing .sidebar-left,body.v6-printing .sidebar-right,body.v6-printing .site-footer,body.v6-printing .ticker,body.v6-printing .asset-overlays,body.v6-printing .character-pagination,body.v6-printing .v6-tabbar,body.v6-printing .v6-print-button{display:none!important}body.v6-printing .site-shell,body.v6-printing .site-columns,body.v6-printing main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;background:#fff!important}body.v6-printing [role="tabpanel"]{display:block!important}body.v6-printing .aero-window{break-inside:avoid;box-shadow:none!important}}
/* SPARKLEWOLF-V6-PUBLIC-CSS:END */
