/* IO JEWEL FLOW v7.27.13.111. Original mobile menu remains styled by style.css. */
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:io-page-out .22s ease both; }
::view-transition-new(root) { animation:io-page-in .42s cubic-bezier(.22,1,.36,1) both; }
@keyframes io-page-out { to {opacity:0;transform:translateY(-12px)} }
@keyframes io-page-in { from {opacity:0;transform:translateY(20px)} }
body.io-flow { --flow-ink:#7440aa; --flow-purple:#a46cde; --flow-lilac:#eedffc; --flow-paper:#fffaff; --flow-ease:cubic-bezier(.22,1,.36,1); }
.io-flow main { overflow:clip; }
.io-flow main > section { position:relative;scroll-margin-top:100px; }
.io-flow #profile { scroll-margin-top:100px; }
@media(min-width:901px) {
 .io-flow .io-header { position:fixed!important;top:12px!important; }
 .io-flow.admin-bar .io-header { top:44px!important; }
 .io-flow .io-nav a[aria-current="location"] { background:linear-gradient(#fff8ff,#ead5ff)!important;box-shadow:inset 0 0 0 1px #d6b6f0; }
}
/* Pearl light and serif lettering echo the original ribbon-and-gem menu. */
.io-flow .io-hero { min-height:650px!important;height:90svh!important;max-height:1050px;padding:140px 0 160px!important;isolation:isolate; }
.io-flow .io-hero::after { content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:linear-gradient(0deg,#69438670,transparent 48%)!important;transform:none!important;z-index:1;pointer-events:none; }
.io-flow .io-hero::before { display:none!important; }
.io-flow .io-hero-slider { transform:translate3d(0,var(--flow-hero-y,0px),0) scale(1.035);transform-origin:50% 50%; }
.io-flow .io-hero-bg { animation:none!important; }
.io-flow .io-hero-inner { z-index:3; }
.io-flow .io-flow-signature { position:absolute;z-index:3;left:6%;bottom:80px;color:white;pointer-events:none;text-shadow:0 2px 3px #8a53b887,0 0 22px #ffffff98; }
.io-flow .io-flow-signature small { display:block;font:700 11px/1.5 var(--io-sans);letter-spacing:.22em;margin-bottom:10px; }
.io-flow .io-flow-signature strong { display:block;font:700 clamp(58px,9vw,128px)/1 var(--io-serif);letter-spacing:.055em; }
.io-flow .io-flow-signature span { display:inline-block;margin-top:10px;font:700 18px/1.5 var(--io-serif);letter-spacing:.25em; }
.io-flow .io-flow-scroll { position:absolute;right:6%;bottom:80px;z-index:4;width:76px;height:76px;border-radius:50%;color:#8853b8;background:linear-gradient(140deg,#fffef9f5,#f7eaffd9);border:2px solid #fff;box-shadow:0 0 0 1px #d4b2ed,0 4px 14px #9e66c537,inset 0 0 12px white;display:grid;place-content:center;text-align:center;gap:4px;font:700 9px/1.4 var(--io-serif);letter-spacing:.1em;transition:transform .3s; }
.io-flow .io-flow-scroll b { font:400 26px/1 Arial; }
.io-flow .io-flow-scroll:hover { transform:translateY(4px); }
.io-flow .io-flow-ribbon { position:relative;z-index:5;width:102%;margin:-60px -1% 0;padding:12px 0;overflow:hidden;background:linear-gradient(110deg,#fffaff,#ead9ff 30%,#fff9fd 56%,#eddfff);color:#9860c8;transform:rotate(-1deg);border-block:2px solid white;box-shadow:0 1px 0 #d6b4ed,0 -1px 0 #e7cffa,inset 0 0 12px #fff; }
.io-flow .io-flow-ribbon-track { display:flex;width:max-content;animation:io-flow-marquee 38s linear infinite; }
.io-flow .io-flow-ribbon-group { flex:none;display:flex;gap:36px;padding-right:36px;align-items:center;white-space:nowrap;font:700 clamp(16px,1.8vw,24px)/1.3 var(--io-serif);letter-spacing:.14em;text-shadow:0 1px 0 #fff; }
.io-flow .io-flow-ribbon em { font:700 12px var(--io-serif);font-style:normal;letter-spacing:.12em; }
.io-flow .io-flow-ribbon i { font:400 20px/1 var(--io-serif);color:#c38cea; }
@keyframes io-flow-marquee { to {transform:translateX(-50%)} }
/* Lift the original mascot and schedule above the scrolling ribbon (z-index 5). */
.io-flow .io-schedule-section { margin:0!important;padding:30px 0 34px!important;overflow:visible!important;z-index:6; }
.io-flow .io-schedule-section::before,.io-flow .io-schedule-section::after { display:none!important; }
.io-flow .io-schedule-section .io-container { position:relative;z-index:2; }
.io-flow .io-section-center:not(.io-section-center--schedule) { margin-bottom:22px!important; }
.io-flow .io-section-label:not(#schedule .io-section-label) { color:#8f51c1!important;font-family:var(--io-serif)!important;font-size:clamp(32px,4.2vw,54px)!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.08em!important;text-shadow:0 2px 0 white,0 0 18px #ddbeff!important; }
.io-flow .io-section-title:not(#schedule .io-section-title) { color:#925dc2!important;font:700 15px/1.5 var(--io-serif)!important;letter-spacing:.13em!important;text-shadow:0 1px 0 white!important; }
.io-flow .io-schedule-grid { perspective:900px;perspective-origin:50% var(--io-depth-origin-y,160px);transform-style:preserve-3d; }
.io-flow .io-schedule-grid.is-schedule-updating { contain:layout; }
.io-flow .io-schedule-card { border-radius:20px!important;background:linear-gradient(145deg,#fff 55%,#fbf3ff)!important;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #ead4f9,0 9px 24px #aa79d221!important; }
.io-flow .io-schedule-card.io-depth-card { transform:none!important;transform-origin:50% 50%;transition:box-shadow .3s ease!important; }
.io-flow .io-depth-pending { visibility:hidden; }
.io-flow .io-schedule-card:hover { box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #c898eb,0 16px 32px #aa79d23b!important; }
.io-flow .io-schedule-card .io-thumb { border-radius:11px!important;overflow:hidden; }
.io-flow .io-schedule-card .io-thumb img { transition:transform .6s var(--flow-ease); }
.io-flow .io-schedule-card:hover .io-thumb img { transform:scale(1.035); }
/* Shared polished frames; the profile's supplied artwork stays intact. */
.io-flow .io-news-compact-section { padding:40px 0!important;background:radial-gradient(ellipse at 14% 0,#e9d8ffb0,transparent 55%),linear-gradient(#fffaff,#f6edff)!important; }
.io-flow .io-news-box,.io-flow .io-contact-strip { border:2px solid white!important;border-radius:28px!important;background:linear-gradient(135deg,#fff,#faf1ff 54%,#fff9fe)!important;box-shadow:0 0 0 1px #dac0f1,inset 0 0 0 4px #f2e5fd,0 14px 32px #a875cf21!important; }
.io-flow .io-profile-final-card { box-shadow:0 14px 32px #a875cf21!important; }
.io-flow .io-release-section { margin:0!important;padding:32px 0 36px!important;background:radial-gradient(ellipse at 50% 25%,#fff 25%,#f1e5fd 100%)!important; }
.io-flow .io-release-section > .io-container::before { display:none!important; }
.io-flow .io-release-heading { padding:0!important; }
.io-flow .io-release-heading-row { gap:5px!important; }
.io-flow .io-release-heading-row .io-section-title { background:linear-gradient(#f8ebff,#debbf7)!important;border:2px solid white!important;box-shadow:0 0 0 1px #d4acee,0 5px 12px #bf90dd38!important;padding:7px 24px!important; }
.io-flow .io-release-slider { padding-top:42px!important;padding-bottom:38px!important; }
.io-flow .io-release-loop { align-items:center!important;gap:0!important; }
.io-flow .io-release-loop .io-release-card { flex:0 0 clamp(180px,19vw,230px)!important;width:clamp(180px,19vw,230px)!important; }
/* Scale around each card's center: center position stays stable while sizing changes. */
.io-flow .io-release-slider .io-release-card,
.io-flow .io-release-slider .io-release-card.io-reveal.is-visible,
.io-flow .io-release-slider .io-release-card.is-release-featured { transform:translateX(var(--io-center-shift,0px)) scale(var(--io-center-scale,1))!important;transform-origin:50% 50%!important;opacity:1!important;transition:box-shadow .3s ease!important;z-index:var(--io-center-z,1)!important;box-shadow:0 10px 24px #a778c92e!important; }
.io-flow .io-release-slider .io-release-card.is-release-featured { box-shadow:0 14px 34px #9660c145,0 0 0 2px #f2e2ff!important; }
.io-flow .io-youtube-section { padding:38px 0!important;background:radial-gradient(ellipse at 50% 0,#fff8ff,transparent 65%),linear-gradient(135deg,#e8d7fb,#fbf5ff 54%,#eddcfc)!important;transform:none!important;opacity:1!important;border-block:2px solid white;box-shadow:0 0 0 1px #d9bcf0; }
.io-flow .io-youtube-section::before,.io-flow .io-youtube-section::after { display:none!important; }
.io-flow .io-youtube-heading-row { flex-direction:column!important;gap:6px!important; }
.io-flow .io-youtube-slide h3 { color:#7440aa!important;text-shadow:0 1px 0 white!important; }
.io-flow #goods { padding:38px 0!important;background:linear-gradient(#fffaff,#f6eefe)!important; }
.io-flow .io-footer { background:linear-gradient(#f4e8ff,#fff8fd)!important;color:#8c5aae!important;border-top:2px solid white; }
.io-flow .io-flow-progress { position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#d4b6f4,#c178e9,#ffcdec);transform:scaleX(var(--flow-progress,0));transform-origin:left;z-index:100000;pointer-events:none; }
.io-flow .io-flow-veil { position:fixed;inset:-10vh 0;z-index:99999;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#fff 10%,#f4e7ff 55%,#d4b4f1);display:grid;place-items:center;transform:translateY(110%);border-radius:50% 50% 0 0/10vh 10vh 0 0;border-top:3px solid #fff; }
.io-flow .io-flow-veil span { color:#9861c7;font:900 clamp(32px,7vw,90px)/1.2 var(--io-serif);letter-spacing:.1em;text-shadow:0 2px 0 #fff,0 0 18px #fff; }
.io-flow .io-flow-toggle { position:fixed;z-index:80;bottom:max(15px,env(safe-area-inset-bottom));left:15px;min-height:34px;padding:7px 13px;border:2px solid white;border-radius:50px;color:#8c57b8;background:linear-gradient(#fffafeee,#eedffbf0);box-shadow:0 0 0 1px #dcbcef;font:700 10px/1.4 var(--io-serif);cursor:pointer; }
@media (max-width: 767px) {
  .io-flow .io-flow-toggle { display: none !important; }
}
.io-flow :is(a,button):focus-visible { outline:3px solid #ab65e1;outline-offset:4px; }
.io-flow .io-flow-shape { position:absolute;width:65px;aspect-ratio:1;pointer-events:none;color:#c9adea;transform:translate3d(0,var(--flow-shape-y,0px),0) rotate(var(--flow-shape-r,0deg)); }
.io-flow .io-flow-shape svg { width:100%;height:100%;display:block;filter:drop-shadow(0 2px 4px #b979d852); }
.io-flow .io-flow-shape--one { right:4%;top:16px;width:50px; }
.io-flow .io-flow-shape--two { left:2%;bottom:30px;width:42px; }
.io-flow .io-flow-shape--three { right:4%;top:24px;width:50px; }
.io-flow .io-reveal { transition:opacity .6s var(--flow-ease),transform .65s var(--flow-ease)!important;transition-delay:calc(var(--io-stagger,0) * 24ms)!important; }
.io-flow .io-reveal:not(.is-visible) { transform:translateY(25px)!important; }
.io-flow .io-reveal.is-visible { transform:none; }
.io-flow .io-youtube-section.io-reveal { transform:none!important;opacity:1!important; }
.io-flow .io-flow-heading-in { animation:io-flow-heading .65s var(--flow-ease) both; }
@keyframes io-flow-heading { from {opacity:0;translate:0 16px} to {opacity:1;translate:0 0} }
@media(max-width:900px) {
 .io-flow .io-hero { min-height:520px!important;height:85svh!important;max-height:850px;padding:110px 0 130px!important; }
 .io-flow .io-hero .io-hero-media { inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important; }
 .io-flow .io-hero img.io-hero-media { object-position:var(--io-flow-mobile-image-position,78% 50%)!important; }
 .io-flow .io-flow-signature { left:7%;bottom:66px; }
 .io-flow .io-flow-signature strong { font-size:clamp(46px,12vw,90px); }
 .io-flow .io-flow-signature small { font-size:8px;letter-spacing:.13em; }
 .io-flow .io-flow-signature span { font-size:14px;margin-top:6px; }
 .io-flow .io-flow-scroll { right:6%;bottom:63px;width:57px;height:57px;font-size:7px; }
 .io-flow .io-flow-scroll b { font-size:22px; }
 .io-flow .io-flow-ribbon { padding:9px 0;margin-top:-48px; }
 .io-flow .io-section-label:not(#schedule .io-section-label) { font-size:30px!important; }
 .io-flow .io-section-title:not(#schedule .io-section-title) { font-size:12px!important; }
 .io-flow .io-section-center:not(.io-section-center--schedule) { margin-bottom:14px!important; }
 .io-flow .io-schedule-section { padding:18px 0 24px!important; }
 .io-flow .io-news-compact-section { padding:26px 0!important; }
 .io-flow .io-release-section,.io-flow .io-youtube-section,.io-flow #goods { padding:28px 0!important; }
 .io-flow .io-release-loop .io-release-card { width:clamp(150px,43vw,205px)!important;flex-basis:clamp(150px,43vw,205px)!important; }
 .io-flow .io-release-loop { gap:0!important; }
 .io-flow .io-release-slider { padding-top:35px!important;padding-bottom:30px!important; }
 .io-flow .io-flow-shape--one { width:26px;top:6px;right:3%; }
 .io-flow .io-flow-shape--two { display:none; }
 .io-flow .io-flow-shape--three { width:30px;top:12px; }
}
.io-flow.io-flow-still .io-flow-ribbon-track { animation-play-state:paused; }
.io-flow.io-flow-still .io-hero-slider,.io-flow.io-flow-still .io-flow-shape { transform:none!important; }
.io-flow.io-flow-still .io-flow-heading-in { animation:none!important; }
.io-flow.io-flow-still .io-reveal:not(.io-release-card) { opacity:1!important;transform:none!important;transition:none!important; }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) { animation:none!important; }
 .io-flow *, .io-flow *::before, .io-flow *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
 .io-flow .io-reveal:not(.io-release-card) { opacity:1!important;transform:none!important; }
 .io-flow .io-hero-slider,.io-flow .io-flow-shape { transform:none!important; }
}
@media print { .io-flow .io-flow-toggle,.io-flow .io-flow-veil,.io-flow .io-flow-progress,.io-flow .io-flow-shape { display:none!important; } }
.io-flow .io-schedule-card .io-button-fill:not(.is-disabled) { background:linear-gradient(140deg,#c39be9,#a16bd4 58%,#bb8be1)!important;color:white!important;border:2px solid white!important;box-shadow:0 0 0 1px #d5b5ec,inset 0 2px 3px #ffffff66,0 4px 10px #ad79d42b!important; }


.io-flow.io-flow-still #release .io-release-card { transform:translateX(var(--io-center-shift,0px)) scale(1)!important; }
@media(prefers-reduced-motion:reduce) { .io-flow #release .io-release-card { transform:translateX(var(--io-center-shift,0px)) scale(1)!important; } }

.io-flow .io-release-slider .io-release-card:focus-within { z-index:30!important; }
@media print { .io-flow .io-depth-pending { visibility:visible!important; } }
/* Right-aligned manual carousel, with smaller cards receding to the left. */
.io-flow .io-depth-journey { position:relative!important;display:block!important;perspective:none!important;transform-style:flat!important;padding:0!important;gap:0!important;overflow:visible!important;contain:none!important; }
.io-flow .io-depth-stage { position:relative;width:100%;max-width:1080px;margin:0 auto;isolation:isolate; }
.io-flow .io-depth-world { position:relative;height:var(--io-deck-world-height,470px);overflow:clip;touch-action:pan-y pinch-zoom;cursor:grab; }
.io-flow .io-depth-world.is-dragging { cursor:grabbing;user-select:none; }
.io-flow .io-depth-plane { position:absolute;left:0;top:0;width:min(360px,calc(100% - 44px));height:var(--io-deck-card-height,auto);transform-origin:0 0; }
.io-flow .io-depth-plane>.io-schedule-card { width:100%!important;height:100%!important;max-width:none!important;margin:0!important;min-height:0!important;opacity:1!important;transform:none!important;transition:none!important;box-shadow:0 7px 18px #8251a824,0 0 0 2px white!important; }
.io-flow .io-depth-plane .io-thumb { aspect-ratio:16/10!important;height:auto!important;max-height:none!important;flex-shrink:0; }
.io-flow .io-depth-plane .io-thumb img { width:100%!important;height:100%!important;object-fit:cover!important; }
.io-flow .io-depth-plane[inert] { pointer-events:none; }
.io-flow .io-depth-hud { position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 14px;border-radius:18px;background:linear-gradient(#fffafc,#f4e8fe);border:1px solid #ead4f6;max-width:430px;margin:0 auto; }
.io-flow .io-depth-instruction { width:100%;text-align:center;color:#9462bb;font:700 11px/1.4 var(--io-serif); }
.io-flow .io-depth-count { font:700 16px/1.2 var(--io-serif);color:#8750b4;letter-spacing:.08em; }
.io-flow .io-depth-controls { display:flex;gap:7px;margin-left:auto; }
.io-flow .io-depth-controls button { min-height:42px;min-width:42px;border:1px solid #d4b4ec;border-radius:24px;padding:7px 12px;background:linear-gradient(#fff,#ecdbf9);color:#8750b4;font:700 16px/1.4 var(--io-serif);cursor:pointer; }
.io-flow .io-depth-controls button:disabled { opacity:.4;cursor:default; }
.io-flow .io-depth-controls .io-depth-view { font-size:11px; }
.io-flow .io-depth-meter { max-width:400px;height:3px;margin:10px auto 0;background:#e5d0f4;border-radius:3px;overflow:hidden; }
.io-flow .io-depth-meter span { display:block;width:100%;height:100%;background:#ad78d4;transform-origin:left; }
.io-flow .is-depth-list .io-depth-stage { max-width:none; }
.io-flow .is-depth-list .io-depth-meter { display:none; }
.io-flow .is-depth-list .io-depth-world { display:grid;height:auto;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;cursor:auto; }
.io-flow .is-depth-list .io-depth-plane { position:static;width:auto;height:auto;transform:none!important;visibility:visible!important;opacity:1!important; }
.io-flow .is-depth-list .io-depth-hud { justify-content:flex-end;margin:14px auto 0;padding:0;background:none;border:0; }
.io-flow .io-depth-plane[hidden],.io-flow .io-depth-hud [hidden] { display:none!important; }
@media(max-width:767px) {
 .io-flow .io-depth-stage { width:calc(100% + 28px);margin-inline:-14px; }
 .io-flow .io-depth-plane { width:calc(100% - 66px);max-width:330px; }
 .io-flow .is-depth-list .io-depth-stage { width:100%;margin-inline:0; }
 .io-flow .io-depth-hud { width:calc(100% - 28px);padding:9px 11px;gap:6px; }
 .io-flow .io-depth-meter { width:calc(100% - 28px); }
 .io-flow .io-depth-instruction { font-size:10px; }
 .io-flow .is-depth-list .io-depth-world { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
 /* Two thirds of the previous smartphone hero: 85svh / 520–850px. */
 .io-flow .io-hero { min-height:346.667px!important;height:56.6667svh!important;max-height:566.667px;padding:60px 0 80px!important; }
 .io-flow .io-flow-signature { bottom:50px; }
 .io-flow .io-flow-scroll { bottom:48px; }
}
@media print {
 .io-flow .io-depth-stage { max-width:none; }
 .io-flow .io-depth-world { display:block;height:auto;overflow:visible; }
 .io-flow .io-depth-plane { position:static;width:auto;height:auto;transform:none!important;visibility:visible!important;opacity:1!important; }
 .io-flow .io-depth-hud,.io-flow .io-depth-meter { display:none!important; }
}

/* Header logo removed; retain the original navigation at the right. */
.io-header-inner { justify-content:flex-end!important; }
.io-flow-ribbon[hidden] { display:none!important; }


/* Mobile cards accept drags over their image, text, and links. */
.io-flow .is-depth-deck .io-depth-world * { touch-action:pan-y pinch-zoom!important; -webkit-user-drag:none; }
.io-flow .is-depth-deck .io-depth-world { user-select:none; -webkit-user-select:none; }
.io-flow .io-depth-hud[hidden] { display:none!important; }
@media(min-width:768px) {
 .io-flow .is-depth-list .io-depth-world { grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
}

@media(min-width:901px) and (max-width:1060px) {
 .io-flow .is-depth-list .io-depth-world { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(min-width:768px) and (max-width:900px) {
 .io-flow .is-depth-list .io-depth-world { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
}

@media(max-width:767px) {
 .io-flow #schedule .is-depth-deck .io-schedule-title { font-size:18px!important; }
 .io-flow #schedule .is-depth-deck .io-schedule-meta { font-size:15px!important; }
 .io-flow #schedule .is-depth-deck .io-card-date { font-size:40.5px!important; }
 .io-flow #schedule .is-depth-deck .io-card-dow { font-size:16.5px!important;width:32px;height:32px;vertical-align:3px; }
 .io-flow #schedule .is-depth-deck .io-card-date-row { padding-top:2px!important;padding-bottom:2px!important; }
 .io-flow .is-depth-deck .io-depth-world a,.io-flow .is-depth-deck .io-depth-world img { -webkit-touch-callout:none; }
}
@media(max-width:420px) {
 .io-flow #schedule .is-depth-deck .io-schedule-title { font-size:16.5px!important; }
 .io-flow #schedule .is-depth-deck .io-schedule-meta { font-size:13.5px!important; }
 .io-flow #schedule .is-depth-deck .io-card-date { font-size:36px!important; }
 .io-flow #schedule .is-depth-deck .io-card-dow { font-size:15px!important; }
}

/* Stable untransformed coordinates for WORKS sizing. */
.io-flow .io-release-track,.io-flow .io-release-loop { position:relative; }

/* Compact mobile WORKS spacing around the enlarged center card. */
@media (max-width:767px) {
  .io-flow .io-release-section { padding:20px 0 22px!important; }
  .io-flow .io-release-heading { margin-bottom:2px!important; }
  .io-flow .io-release-slider { margin-top:0!important;padding-top:8px!important;padding-bottom:12px!important; }
  .io-flow .io-release-controls { margin-top:0!important;margin-bottom:4px!important; }
}

/* Keep the ribbon just below SCROLL and lift all following content in flow. */
@media(max-width:767px) { .io-flow .io-flow-ribbon { margin-top:-36px; } }

.io-release-filters { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:min(100%,620px);margin:8px auto 0; }
.io-release-filter { cursor:pointer;border:1px solid #d4b2ed;border-radius:999px;padding:10px 7px;color:#8853b8;background:linear-gradient(145deg,#fffef9,#efe1ff);box-shadow:inset 0 0 0 2px #fff;font:700 15px/1.4 var(--io-serif);white-space:nowrap; }
.io-release-filter.is-active { color:white;background:linear-gradient(145deg,#d2b4ef,#9968d7); }
.io-release-filter:focus-visible { outline:3px solid #8853b8;outline-offset:3px; }
.io-release-empty { text-align:center;padding:35px 0;color:#8853b8; }
.io-release-slider[hidden],.io-release-controls[hidden],.io-release-empty[hidden] { display:none!important; }
@media(max-width:767px) { .io-release-filters { gap:4px;margin-top:5px; }.io-release-filter { padding:9px 2px;font-size:11px; } }
