:root{
  --plum:#4a1d63; --plum2:#6a2f8e; --dusk:#8e4cf0; --peach:#ffb06a; --coral:#ff6a3d; --gold:#ffc61a; --cream:#fff3dc; --paper:#fffaf0;
  --leaf:#5cc83c; --sky:#6fc8ff; --ink:#2b1836;
  --font:'ui-rounded','Arial Rounded MT Bold','Nunito','Trebuchet MS','Avenir Next',system-ui,sans-serif;
  --body:'Avenir Next','Nunito','Trebuchet MS',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:#3a1255;color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}
body{overflow:hidden}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}

#world{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
#world.drag{cursor:grabbing}

.bar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:18px;padding:calc(14px + env(safe-area-inset-top)) 20px 12px;
  background:linear-gradient(180deg,rgba(58,18,88,.78),rgba(58,18,88,0));pointer-events:none}
.bar>*{pointer-events:auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav{display:flex;gap:6px;margin-left:auto}
.nav a{font-family:var(--font);font-weight:700;font-size:.95rem;text-decoration:none;padding:8px 14px;border-radius:999px;color:var(--cream);opacity:.88}
.nav a:hover{background:rgba(214,170,255,.14);opacity:1}
.nav a[aria-current="page"]{background:var(--gold);color:var(--ink);opacity:1}
.sound{width:42px;height:42px;border-radius:50%;background:rgba(214,170,255,.14);display:grid;place-items:center}
.sound:hover{background:rgba(214,170,255,.24)}
.sound-ic{width:18px;height:18px;background:var(--cream);clip-path:polygon(0 35%,28% 35%,60% 8%,60% 92%,28% 65%,0 65%)}
.sound[aria-pressed="false"] .sound-ic{opacity:.45}

body.page 
.orb{position:fixed;left:0;top:0;width:190px;z-index:18;pointer-events:none;opacity:0;transform:translate(-50%,-110%) scale(.8);transition:opacity .25s,transform .25s;text-align:center}
.orb.on{opacity:1;transform:translate(-50%,-112%) scale(1)}
.orb.swell{transform:translate(-50%,-112%) scale(1.5);opacity:.0;transition:transform .7s ease-in,opacity .7s}
.orb-art{width:150px;height:150px;margin:0 auto;border-radius:50%;background:#4a1d63 center/cover;border:4px solid var(--paper);
  box-shadow:0 0 0 4px rgba(255,198,26,.55),0 12px 30px rgba(30,6,56,.55),inset 0 0 30px rgba(255,255,255,.25)}
.orb-label{margin-top:10px;font-family:var(--font);font-weight:800;font-size:.95rem;color:var(--paper);text-shadow:0 2px 6px rgba(30,6,56,.8)}
.orb-label small{display:block;font-weight:600;font-size:.75rem;color:var(--peach)}

/* views */
.view{position:fixed;inset:0;z-index:10;pointer-events:none;overflow:auto;-webkit-overflow-scrolling:touch}
.view.page{pointer-events:auto;background:linear-gradient(180deg,rgba(58,18,88,.92),rgba(74,29,99,.96));backdrop-filter:blur(4px)}
.wrap{max-width:1100px;margin:0 auto;padding:96px 22px 90px}
.wrap.narrow{max-width:780px}
h1.page-title{font-family:var(--font);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;color:var(--paper)}
.page-sub{margin-top:10px;font-size:1.1rem;opacity:.85;max-width:60ch}
.eyebrow{font-family:var(--font);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--gold);margin-bottom:10px}

.home-card{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 40px));pointer-events:auto;
  background:rgba(58,18,88,.78);backdrop-filter:blur(8px);border:2px solid rgba(214,170,255,.18);border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(30,6,56,.5)}
.home-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.home-card-body{padding:14px 16px 16px}
.home-card h2{font-family:var(--font);font-weight:800;font-size:1.15rem;color:var(--paper)}
.home-card p{font-size:.88rem;opacity:.85;margin:4px 0 12px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:800;border-radius:999px;padding:12px 22px;text-decoration:none;font-size:1rem}
.btn-main{background:linear-gradient(180deg,#ffe45c,var(--gold));color:var(--ink);box-shadow:0 5px 0 #c04a06,0 10px 22px rgba(0,0,0,.3)}
.btn-main:hover{transform:translateY(-1px)}
.btn-main:active{transform:translateY(3px);box-shadow:0 2px 0 #c04a06}
.btn-quiet{background:rgba(214,170,255,.14);color:var(--cream)}
.btn-quiet:hover{background:rgba(214,170,255,.24)}

/* rows */
.row{margin-top:38px}
.row h2{font-family:var(--font);font-weight:800;font-size:1.3rem;color:var(--paper);margin-bottom:4px}
.row .row-sub{opacity:.75;font-size:.92rem;margin-bottom:14px}
.cards{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x proximity}
.card{flex:0 0 280px;scroll-snap-align:start;text-decoration:none;border-radius:18px;overflow:hidden;background:rgba(214,170,255,.08);border:2px solid rgba(214,170,255,.12);
  transition:transform .2s,border-color .2s;display:block}
.card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--gold)}
.card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.card-body{padding:12px 14px 14px}
.card-body b{font-family:var(--font);font-size:1.02rem;color:var(--paper);display:block}
.card-body span{font-size:.85rem;opacity:.75}
.card.soon{cursor:default;opacity:.7;border-style:dashed}
.card.soon:hover{transform:none;border-color:rgba(214,170,255,.12)}
.card .ghost{aspect-ratio:16/9;display:grid;place-items:center;background:repeating-linear-gradient(45deg,rgba(214,170,255,.05),rgba(214,170,255,.05) 10px,rgba(214,170,255,.1) 10px,rgba(214,170,255,.1) 20px);
  font-family:var(--font);font-weight:800;color:var(--peach)}

/* episode page */
.ep-hero{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(30,6,56,.5);margin-bottom:26px;background:#000}
.ep-hero img,.ep-hero iframe{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0}
.ep-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(58,18,88,.05),rgba(58,18,88,.55))}
.ep-play span{font-family:var(--font);font-weight:800;background:var(--paper);color:var(--ink);padding:14px 26px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.ep-verse{margin:26px 0;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,rgba(255,198,26,.2),rgba(255,106,61,.18));border:2px solid rgba(255,198,26,.5)}
.ep-verse p{font-family:var(--font);font-weight:800;font-size:1.35rem;line-height:1.3;color:var(--paper)}
.ep-verse small{display:block;margin-top:8px;color:var(--gold);font-weight:700}
.block h2{font-family:var(--font);font-weight:800;font-size:1.25rem;color:var(--gold);margin:30px 0 10px}
.block p,.block li{font-size:1.06rem;line-height:1.6}
.block ol,.block ul{padding-left:1.3em}
.block li{margin-bottom:8px}

.cast{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:20px}
.cast-card{background:rgba(214,170,255,.08);border-radius:22px;padding:18px;text-align:center}
.cast-card img{height:200px;width:auto;margin:0 auto 12px;display:block}
.cast-card b{font-family:var(--font);font-size:1.15rem;color:var(--paper);display:block}
.cast-card span{font-size:.92rem;opacity:.8}
.crumbs{margin-bottom:18px;font-size:.92rem}
.crumbs a{opacity:.8}

/* splash */
.splash{position:fixed;inset:0;z-index:50;display:grid;place-items:center;text-align:center;
  background:radial-gradient(ellipse at 50% 55%,#6a2f8e 0%,#4a1d63 55%,#24112f 100%);transition:opacity .9s ease,visibility .9s}
.splash.gone{opacity:0;visibility:hidden}
.splash-inner{position:relative;padding:24px}
.splash-glow{position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-52%);border-radius:50%;
  background:radial-gradient(circle,rgba(255,200,110,.5),rgba(255,160,90,.14) 45%,transparent 70%);animation:glow 3.4s ease-in-out infinite}
@keyframes glow{0%,100%{opacity:.8;transform:translate(-50%,-52%) scale(1)}50%{opacity:1;transform:translate(-50%,-52%) scale(1.07)}}
.splash-kicker{position:relative;font-family:var(--font);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);font-size:.85rem}
.splash-title{position:relative;font-family:var(--font);font-weight:800;font-size:clamp(3rem,10vw,6rem);line-height:1;color:var(--paper);text-shadow:0 4px 0 rgba(74,29,99,.6),0 0 40px rgba(255,200,110,.5);margin:8px 0}
.splash-sub{position:relative;font-size:1.15rem;opacity:.9;margin-bottom:28px}
.splash-btns{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

@media (max-width:640px){
  .bar{gap:8px;padding-left:12px;padding-right:12px}
    .nav a{padding:7px 9px;font-size:.82rem}
  .home-card{left:12px;right:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom))}
    .wrap{padding-top:84px}
  .card{flex-basis:230px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.splash-load{position:relative;margin:0 auto 22px;width:min(300px,70vw);display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .4s}
.splash-load-bar{width:100%;height:10px;border-radius:999px;background:rgba(214,170,255,.16);overflow:hidden}
.splash-load-bar i{display:block;height:100%;width:6%;border-radius:999px;background:linear-gradient(90deg,var(--coral),var(--gold));transition:width .35s ease}
.splash-load span{font-family:var(--font);font-weight:700;font-size:.9rem;color:var(--peach);letter-spacing:.04em}
.splash-load.done{opacity:0;pointer-events:none;height:0;margin:0;overflow:hidden}
.splash-btns{transition:opacity .5s,transform .5s}
.splash-btns.is-wait{opacity:0;pointer-events:none;transform:translateY(8px);position:absolute;left:0;right:0}

/* music player */
.player{display:flex;align-items:center;gap:16px;margin:14px 0 6px;padding:16px 18px;border-radius:24px;
  background:linear-gradient(135deg,rgba(255,185,138,.22),rgba(255,106,61,.14) 55%,rgba(122,79,134,.28));border:2px solid rgba(214,170,255,.2);box-shadow:0 14px 34px rgba(30,6,56,.35),inset 0 1px 0 rgba(255,255,255,.15)}
.pl-btn{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff3b0,var(--gold) 55%,var(--coral));
  box-shadow:0 5px 0 #c04a06,0 10px 22px rgba(0,0,0,.35),0 0 24px rgba(255,198,26,.45);transition:transform .15s,box-shadow .15s}
.pl-btn:hover{transform:translateY(-1px)}
.pl-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #c04a06,0 6px 14px rgba(0,0,0,.3)}
.pl-ic{width:24px;height:24px;background:var(--ink);clip-path:polygon(22% 8%,92% 50%,22% 92%);margin-left:3px;transition:clip-path .2s}
.player.is-playing .pl-ic{clip-path:polygon(14% 8%,38% 8%,38% 92%,14% 92%,14% 8%,62% 8%,86% 8%,86% 92%,62% 92%,62% 8%);margin-left:0}
.pl-main{flex:1;min-width:0}
.pl-title{font-family:var(--font);font-weight:800;font-size:1.15rem;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-title small{margin-left:10px;font-weight:700;font-size:.8rem;color:var(--peach);letter-spacing:.06em}
.pl-bar{position:relative;height:12px;margin:12px 0 6px;border-radius:999px;background:rgba(214,170,255,.18);cursor:pointer;touch-action:none}
.pl-bar::before{content:"";position:absolute;inset:-12px 0}
.pl-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--coral),var(--gold))}
.pl-knob{position:absolute;top:50%;left:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--paper);border:3px solid var(--gold);box-shadow:0 2px 8px rgba(0,0,0,.4);transition:transform .15s}
.pl-bar:hover .pl-knob,.pl-bar:focus-visible .pl-knob{transform:scale(1.18)}
.pl-time{display:flex;justify-content:space-between;font-family:var(--font);font-weight:700;font-size:.82rem;color:var(--cream);opacity:.8}
.lyrics{margin-top:14px;padding:18px 22px;border-radius:22px;background:rgba(214,170,255,.07);font-family:var(--font);font-weight:700;font-size:1.12rem;line-height:1.45}
.ln{padding:5px 12px;margin:0 -12px;border-radius:12px;color:var(--cream);opacity:.62;cursor:pointer;transition:opacity .3s,background .3s,transform .3s,color .3s}
.ln:hover{opacity:.95}
.ln.on{opacity:1;color:var(--ink);background:linear-gradient(90deg,#ffe45c,var(--gold));transform:translateX(6px);box-shadow:0 4px 14px rgba(255,198,26,.35)}
.ln-gap{display:block;height:14px}
@media (max-width:640px){.player{gap:12px;padding:14px}.pl-btn{width:56px;height:56px}.pl-title{font-size:1rem}.lyrics{font-size:1.02rem;padding:14px 16px}}

.color-box{margin-top:32px;padding:20px;border-radius:24px;background:rgba(214,170,255,.07);border:2px solid rgba(214,170,255,.14)}
.color-head{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.color-head h3{font-family:var(--font);font-weight:800;font-size:1.25rem;color:var(--gold)}
.color-head p{opacity:.85;margin-top:4px}
.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:20px}
.color-thumb{display:block;text-decoration:none;border-radius:14px;overflow:hidden;background:#fff;transition:transform .2s;box-shadow:0 8px 20px rgba(30,6,56,.35)}
.color-thumb:hover{transform:translateY(-4px) rotate(-1deg)}
.color-thumb img{display:block;width:100%;aspect-ratio:17/22;object-fit:cover;object-position:top}
.color-thumb span{display:block;padding:8px 10px;font-family:var(--font);font-weight:700;font-size:.82rem;color:var(--ink);background:var(--cream)}
@media (max-width:520px){
  .bar{gap:6px;padding-left:10px;padding-right:10px}
    .nav{margin-left:0;gap:0;flex:1;justify-content:space-between}
  .nav a{padding:7px 7px;font-size:.78rem}
  .sound{flex:0 0 auto;width:38px;height:38px}
}

/* ---- cinematic polish ---- */
.brand{gap:8px}
.brand-icon{display:block;border-radius:11px;box-shadow:0 0 18px rgba(255,198,26,.55)}
.brand-logo{display:block;height:34px;width:auto;filter:drop-shadow(0 2px 6px rgba(30,6,56,.6))}
.brand-mark,.splash{overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#8a4be0 0%,#4a1d63 52%,#1c0540 100%)}
.splash-rays{position:absolute;left:50%;top:50%;width:230vmax;height:230vmax;margin:-115vmax 0 0 -115vmax;pointer-events:none;
  background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,206,130,.20) 0deg 4.2deg,rgba(255,206,130,0) 4.2deg 16.36deg);
  -webkit-mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.65) 10%,transparent 36%);mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.65) 10%,transparent 36%);animation:rayspin 160s linear infinite}
@keyframes rayspin{to{transform:rotate(360deg)}}
.splash-stars{position:absolute;inset:0;pointer-events:none;opacity:.9;
  background-image:radial-gradient(1.5px 1.5px at 8% 14%,#fff3e0,transparent),radial-gradient(1px 1px at 22% 70%,#fff3e0,transparent),radial-gradient(2px 2px at 35% 22%,#ffe9c0,transparent),radial-gradient(1px 1px at 48% 88%,#fff3e0,transparent),radial-gradient(1.5px 1.5px at 61% 12%,#fff3e0,transparent),radial-gradient(1px 1px at 74% 64%,#ffe9c0,transparent),radial-gradient(2px 2px at 86% 28%,#fff3e0,transparent),radial-gradient(1px 1px at 93% 82%,#fff3e0,transparent),radial-gradient(1.5px 1.5px at 14% 44%,#ffe9c0,transparent),radial-gradient(1px 1px at 55% 40%,#fff3e0,transparent),radial-gradient(1px 1px at 29% 93%,#fff3e0,transparent),radial-gradient(1.5px 1.5px at 80% 8%,#fff3e0,transparent);
  animation:twinkle 5s ease-in-out infinite alternate}
@keyframes twinkle{from{opacity:.55}to{opacity:1}}
.splash-glow{width:min(900px,120vw);height:min(900px,120vw);animation:glowpulse 4s ease-in-out infinite}
@keyframes glowpulse{0%,100%{opacity:.75;transform:translate(-50%,-52%) scale(1)}50%{opacity:1;transform:translate(-50%,-52%) scale(1.08)}}
.spk{position:absolute;width:26px;height:26px;background:#fff6c8;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 8px #ffd66a);animation:spark 3.2s ease-in-out infinite;opacity:0}
.spk.s1{left:16%;top:24%}.spk.s2{left:80%;top:20%;animation-delay:.8s;width:20px;height:20px}.spk.s3{left:70%;top:72%;animation-delay:1.6s;width:30px;height:30px}.spk.s4{left:24%;top:76%;animation-delay:2.2s;width:18px;height:18px}.spk.s5{left:50%;top:10%;animation-delay:1.1s;width:16px;height:16px}
@keyframes spark{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}
.splash-inner{z-index:2}
.splash-kicker{text-transform:lowercase;letter-spacing:.3em;font-size:.95rem;color:var(--peach);margin-bottom:6px}
.splash-logo{margin:0;line-height:0}
.splash-logo img{width:min(760px,88vw);height:auto;filter:drop-shadow(0 14px 26px rgba(24,4,48,.55));animation:logoin 1.2s cubic-bezier(.2,.9,.25,1) both}
@keyframes logoin{from{opacity:0;transform:scale(.88) translateY(14px)}to{opacity:1;transform:none}}
.splash-sub{margin:10px 0 26px;font-size:1.1rem;opacity:.92}
.page-title,.view.page{background:
  radial-gradient(1.5px 1.5px at 6% 12%,rgba(214,170,255,.8),transparent),radial-gradient(1px 1px at 19% 61%,rgba(214,170,255,.6),transparent),radial-gradient(1.5px 1.5px at 33% 28%,rgba(255,233,192,.7),transparent),radial-gradient(1px 1px at 47% 84%,rgba(214,170,255,.6),transparent),radial-gradient(1.5px 1.5px at 62% 16%,rgba(214,170,255,.8),transparent),radial-gradient(1px 1px at 77% 58%,rgba(255,233,192,.6),transparent),radial-gradient(2px 2px at 90% 30%,rgba(214,170,255,.7),transparent),radial-gradient(1px 1px at 94% 86%,rgba(214,170,255,.6),transparent),
  radial-gradient(ellipse at 50% 0%,rgba(122,74,140,.55),transparent 60%),linear-gradient(180deg,rgba(58,18,88,.94),rgba(48,24,62,.97))}
.eyebrow{position:relative;padding-left:26px}
.eyebrow::before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;background:#ffd66a;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px #ffd66a)}
.card:hover{box-shadow:0 12px 34px rgba(255,198,26,.28)}
.ep-verse{position:relative;overflow:hidden}
.ep-verse::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(255,214,120,.55),transparent 65%)}
@media (max-width:520px){.brand-logo{display:none}.brand-icon{width:36px;height:36px}.splash-sub{font-size:1rem}}
@media (prefers-reduced-motion:reduce){.splash-rays,.splash-stars,.splash-glow,.spk{animation:none}.spk{opacity:.8}}

/* series logo */
.series-badge{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:16;display:block;width:min(250px,42vw);pointer-events:auto;transition:transform .25s}
.series-badge img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(24,4,48,.55))}
.series-badge:hover{transform:translateY(-4px) rotate(-1.5deg)}
body.page .series-head{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.series-head img{width:min(300px,70vw);height:auto;filter:drop-shadow(0 10px 20px rgba(24,4,48,.5))}
.series-head>div{flex:1;min-width:240px}
.series-hero{text-align:center;margin:-10px 0 14px}
.series-hero img{width:min(620px,92vw);height:auto;filter:drop-shadow(0 12px 24px rgba(24,4,48,.5))}
@media (max-width:640px){.series-badge{left:12px;bottom:auto;top:calc(64px + env(safe-area-inset-top));width:150px}}
@media (max-width:640px){
  .home-card{display:grid;grid-template-columns:42% 1fr;align-items:stretch;border-radius:18px}
  .home-card img{height:100%;aspect-ratio:auto;object-fit:cover}
  .home-card-body{padding:12px 12px 14px}
  .home-card h2{font-size:1rem}
  .home-card p{font-size:.8rem;margin:3px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .home-card .btn{padding:9px 16px;font-size:.9rem}
}

/* island switcher */
.island-switch{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:17;pointer-events:auto;display:flex;gap:4px;padding:5px;border-radius:999px;
  background:rgba(58,18,88,.78);backdrop-filter:blur(8px);border:2px solid rgba(214,170,255,.18);box-shadow:0 10px 30px rgba(30,6,56,.45)}
.island-switch button{font-family:var(--font);font-weight:800;font-size:.9rem;padding:9px 16px;border-radius:999px;color:var(--cream);opacity:.85;white-space:nowrap}
.island-switch button:hover{background:rgba(214,170,255,.12);opacity:1}
.island-switch button.is-on{background:linear-gradient(180deg,#ffe45c,var(--gold));color:var(--ink);opacity:1;box-shadow:0 3px 0 #c04a06}
[hidden]{display:none!important}
.series-title{font-size:clamp(1.6rem,3.6vw,2.3rem)!important}
@media (max-width:760px){.island-switch{bottom:auto;top:calc(64px + env(safe-area-inset-top));left:auto;right:10px;transform:none;flex-direction:column;border-radius:20px;padding:4px}.island-switch button{font-size:.78rem;padding:7px 12px;text-align:left}}
@media (max-width:640px){.series-badge{width:130px}}

.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* mid-width screens: move the island switcher to the top so it never covers the episode card */
@media (min-width:761px) and (max-width:1220px){.island-switch{bottom:auto;top:calc(78px + env(safe-area-inset-top))}}
/* bigger touch targets */
.crumbs a{display:inline-block;padding:8px 6px;margin:-8px -6px}
.pl-bar{height:14px}
@media (pointer:coarse){.pl-bar::before{inset:-16px 0}.nav a{padding:10px 12px}}
/* no WebGL: friendly fallback */
body.no-webgl #world{display:none}
body.no-webgl{background:radial-gradient(ellipse at 50% 30%,#8a4be0,#4a1d63 60%,#1c0540)}
body.no-webgl .island-switch,body.no-webgl .series-badge{display:none!important}

/* Bible Journey */
.jstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:22px 0 14px}
.jstats div{padding:14px 16px;border-radius:18px;background:rgba(214,170,255,.08);border:2px solid rgba(214,170,255,.12)}
.jstats b{display:block;font-family:var(--font);font-weight:800;font-size:1.9rem;color:var(--gold);line-height:1}
.jstats span{font-size:.85rem;opacity:.8}
.jbar{height:14px;border-radius:999px;background:rgba(214,170,255,.14);overflow:hidden;margin-bottom:8px}
.jbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--coral),var(--gold))}
.jh{font-family:var(--font);font-weight:800;font-size:1.35rem;color:var(--paper);margin:38px 0 14px}
.jseasons{list-style:none;display:grid;gap:10px}
.jseason details{border-radius:18px;background:rgba(214,170,255,.07);border:2px solid rgba(214,170,255,.12);border-left:8px solid var(--c);overflow:hidden}
.jseason summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}
.jseason summary::-webkit-details-marker{display:none}
.jseason summary::after{content:"+";font-family:var(--font);font-weight:800;font-size:1.4rem;color:var(--gold);margin-left:4px}
.jseason details[open] summary::after{content:"\2212"}
.jn{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--font);font-weight:800;color:#4a1d63;background:var(--c)}
.jt{flex:1;min-width:0}.jt b{display:block;font-family:var(--font);font-size:1.05rem;color:var(--paper)}.jt small{opacity:.75}
.jc{font-family:var(--font);font-weight:700;font-size:.85rem;opacity:.85;white-space:nowrap}
.jeps{list-style:none;padding:4px 16px 14px}
.jeps li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(214,170,255,.1)}
.jeps b{font-weight:700;display:block}.jeps small{opacity:.7;font-size:.82rem}
.jchip{flex:0 0 auto;font-family:var(--font);font-weight:700;font-size:.78rem;padding:6px 12px;border-radius:999px;background:rgba(214,170,255,.12);text-decoration:none;white-space:nowrap}
.jchip.live{background:linear-gradient(180deg,#ffe45c,var(--gold));color:var(--ink)}
.jchip.built{background:rgba(255,198,26,.25);color:var(--gold)}
.jshelf{margin:16px 0}.jshelf h3{font-family:var(--font);font-weight:800;font-size:1rem;margin-bottom:8px}
.jbooks{display:flex;flex-wrap:wrap;gap:8px}
.jbook{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:10px;font-size:.88rem;font-weight:700;background:rgba(214,170,255,.06);border:2px solid rgba(214,170,255,.12);opacity:.78}
.jbook i{display:block;width:6px;height:20px;border-radius:3px;background:var(--c);opacity:.6}
.jbook.has{opacity:1;border-color:var(--c);background:rgba(214,170,255,.1);box-shadow:0 0 14px color-mix(in srgb,var(--c) 35%,transparent)}
.jbook.has i{opacity:1}
.jbook em{font-style:normal;font-family:var(--font);font-size:.72rem;padding:2px 7px;border-radius:999px;background:var(--c);color:#4a1d63}
/* passport */
.stamp-row{margin:22px 0 4px}
.stamp-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font);font-weight:800;padding:12px 20px;border-radius:999px;background:rgba(214,170,255,.1);border:2px dashed rgba(255,198,26,.7);color:var(--cream);transition:transform .15s}
.stamp-btn:hover{transform:translateY(-2px)}
.stamp-btn i{width:26px;height:26px;border-radius:50%;border:3px solid var(--gold);display:block}
.stamp-btn.on{background:linear-gradient(180deg,#ffe45c,var(--gold));color:var(--ink);border-style:solid;border-color:#c04a06}
.stamp-btn.on i{background:var(--ink);border-color:var(--ink);clip-path:polygon(50% 0,61% 38%,100% 38%,69% 60%,80% 100%,50% 76%,20% 100%,31% 60%,0 38%,39% 38%)}
.card.stamped::after{content:"";position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:var(--gold) center/60% no-repeat;box-shadow:0 3px 10px rgba(0,0,0,.4);clip-path:none}
.card{position:relative}
/* nav scrolls instead of overflowing on narrow screens */
@media (max-width:640px){.nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto}}

.splash-logo img{width:min(420px,70vw)}
@media (max-height:700px){.splash-logo img{width:min(300px,50vw)}}

/* Hoppers-style grade: warm, rich, soft vignette and light bloom */
#world{filter:saturate(1.25) contrast(1.06) brightness(1.03)}
body::after{content:"";position:fixed;inset:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(0,0,0,0) 55%,rgba(40,16,52,.38) 100%),linear-gradient(180deg,rgba(255,196,128,.08),rgba(255,196,128,0) 40%)}

/* top-corner logo: the Hoppers-style rhino head beside the wordmark */
.brand{gap:6px}
.brand-icon{width:52px;height:52px;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 8px rgba(30,6,56,.55));transition:transform .25s}
.brand:hover .brand-icon{transform:rotate(-6deg) scale(1.06)}
.brand-logo{height:40px}
@media (max-width:520px){.brand-icon{width:44px;height:44px}}

/* vibrant 3D logo in the top bar */
.brand-logo{height:50px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(30,6,56,.55));transition:transform .25s}
.brand:hover .brand-logo{transform:rotate(-2deg) scale(1.05)}
@media (max-width:520px){.brand-logo{display:block;height:34px}}

/* ===== Vibrant Pixar-style buttons and accents (glossy, saturated, outlined) ===== */
:root{
  --vgold:linear-gradient(180deg,#fff27a 0%,#ffd21f 38%,#ffa100 100%);
  --vgold-edge:#7a2a0a; --vgold-shadow:#c04a06;
  --vpurple:linear-gradient(180deg,#c68bff 0%,#8e4cf0 45%,#5a24c4 100%);
  --vpurple-edge:#2a0d52; --vpurple-shadow:#3a1480;
  --vcoral:linear-gradient(180deg,#ffb08a 0%,#ff6a3d 50%,#e8381f 100%);
  --hot:#ffd21f; --hot2:#ff8a1f;
}
/* main buttons */
.btn{border-radius:999px;font-weight:900;letter-spacing:.01em;transition:transform .12s,filter .12s;position:relative}
.btn-main{background:var(--vgold);color:#4a1d00;border:3px solid var(--vgold-edge);text-shadow:0 1px 0 rgba(255,255,255,.55);
  box-shadow:0 6px 0 var(--vgold-shadow),0 12px 22px rgba(30,6,50,.45),inset 0 3px 0 rgba(255,255,255,.75),inset 0 -4px 6px rgba(255,120,0,.35)}
.btn-main:hover{transform:translateY(-2px);filter:saturate(1.15) brightness(1.05)}
.btn-main:active{transform:translateY(4px);box-shadow:0 2px 0 var(--vgold-shadow),0 5px 10px rgba(30,6,50,.4),inset 0 3px 0 rgba(255,255,255,.6)}
.btn-quiet{background:var(--vpurple);color:#fff;border:3px solid var(--vpurple-edge);text-shadow:0 2px 0 rgba(30,5,70,.6);
  box-shadow:0 6px 0 var(--vpurple-shadow),0 12px 22px rgba(30,6,50,.45),inset 0 3px 0 rgba(255,255,255,.55),inset 0 -4px 6px rgba(60,20,160,.4)}
.btn-quiet:hover{transform:translateY(-2px);filter:saturate(1.15) brightness(1.08);background:var(--vpurple)}
.btn-quiet:active{transform:translateY(4px);box-shadow:0 2px 0 var(--vpurple-shadow),inset 0 3px 0 rgba(255,255,255,.4)}
/* nav */
.nav a{color:#fff;opacity:1;font-weight:900;text-shadow:0 2px 6px rgba(30,6,50,.85),0 0 2px rgba(30,6,50,.6);border-radius:999px}
.nav a:hover{background:rgba(142,76,240,.55);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.nav a[aria-current="page"]{background:var(--vgold);color:#4a1d00;text-shadow:0 1px 0 rgba(255,255,255,.55);border:2px solid var(--vgold-edge);padding:6px 13px;box-shadow:0 3px 0 var(--vgold-shadow),inset 0 2px 0 rgba(255,255,255,.7)}
.sound{background:var(--vpurple);border:2px solid var(--vpurple-edge);box-shadow:0 3px 0 var(--vpurple-shadow),inset 0 2px 0 rgba(255,255,255,.5)}
.sound:hover{filter:brightness(1.12);background:var(--vpurple)}
.sound-ic{background:#fff}
/* island switcher */
.island-switch{background:linear-gradient(180deg,rgba(74,29,110,.92),rgba(42,13,82,.94));border:3px solid #2a0d52;box-shadow:0 8px 24px rgba(20,4,40,.55),inset 0 2px 0 rgba(255,255,255,.25)}
.island-switch button{color:#fff;opacity:1;font-weight:900;text-shadow:0 1px 3px rgba(30,6,50,.7)}
.island-switch button:hover{background:rgba(190,130,255,.35)}
.island-switch button.is-on{background:var(--vgold);color:#4a1d00;text-shadow:0 1px 0 rgba(255,255,255,.55);border:2px solid var(--vgold-edge);box-shadow:0 3px 0 var(--vgold-shadow),inset 0 2px 0 rgba(255,255,255,.7)}
/* accents */
.eyebrow{color:var(--hot);text-shadow:0 2px 0 rgba(120,40,0,.5);font-weight:900}
h1.page-title{text-shadow:0 3px 0 rgba(42,13,82,.55),0 0 22px rgba(255,200,60,.25)}
.row h2,.block h2,.color-head h3{color:var(--hot);text-shadow:0 2px 0 rgba(120,40,0,.45)}
.page-sub{opacity:1}
.card{border:3px solid rgba(255,210,31,.35);background:linear-gradient(180deg,rgba(142,76,240,.28),rgba(74,29,110,.45))}
.card:hover{border-color:var(--hot);box-shadow:0 0 0 3px rgba(255,138,31,.45),0 14px 28px rgba(20,4,40,.5)}
.card-body span{opacity:.95;color:#ffe9b0}
.home-card{border:3px solid rgba(255,210,31,.55);background:linear-gradient(180deg,rgba(74,29,110,.92),rgba(42,13,82,.95))}
.orb-label small{color:#ffd21f}
.orb-art{border-color:#ffd21f;box-shadow:0 0 0 3px #5a1f7a,0 0 28px rgba(255,200,40,.6)}
.ep-verse{background:linear-gradient(135deg,rgba(255,210,31,.3),rgba(255,106,61,.28));border:3px solid var(--hot)}
.ep-play span{background:var(--vgold);color:#4a1d00;border:3px solid var(--vgold-edge);box-shadow:0 5px 0 var(--vgold-shadow),inset 0 3px 0 rgba(255,255,255,.7);text-shadow:0 1px 0 rgba(255,255,255,.55)}
/* player */
.pl-btn{background:var(--vgold);border:3px solid var(--vgold-edge);box-shadow:0 6px 0 var(--vgold-shadow),0 12px 22px rgba(30,6,50,.45),inset 0 3px 0 rgba(255,255,255,.75)}
.pl-ic{background:#4a1d00}
.pl-fill{background:linear-gradient(90deg,#ff5c3a,#ffd21f)}
.pl-knob{background:#fff;border:3px solid #ff8a1f}
.player{border:3px solid rgba(255,210,31,.5);background:linear-gradient(135deg,rgba(255,138,31,.35),rgba(142,76,240,.4))}
.ln.on{background:var(--vgold);color:#4a1d00;border-radius:14px;box-shadow:0 4px 0 var(--vgold-shadow),0 8px 18px rgba(255,160,0,.4)}
/* journey and passport */
.jstats b{color:var(--hot);text-shadow:0 2px 0 rgba(120,40,0,.5)}
.jstats div{background:linear-gradient(180deg,rgba(142,76,240,.35),rgba(74,29,110,.5));border:3px solid rgba(255,210,31,.35)}
.jbar{background:rgba(30,6,50,.55);border:2px solid rgba(255,255,255,.2);height:18px}
.jbar i{background:linear-gradient(90deg,#ff3d6e,#ff8a1f,#ffd21f)}
.jseason details{border-width:3px;background:linear-gradient(180deg,rgba(142,76,240,.22),rgba(74,29,110,.4))}
.jn{border:2px solid rgba(42,13,82,.6);box-shadow:0 2px 0 rgba(42,13,82,.5),inset 0 2px 0 rgba(255,255,255,.5);color:#2a0d52}
.jc{color:#ffe9b0;opacity:1}
.jchip{background:var(--vpurple);color:#fff;border:2px solid var(--vpurple-edge);box-shadow:0 2px 0 var(--vpurple-shadow)}
.jchip.live{background:var(--vgold);color:#4a1d00;border-color:var(--vgold-edge);box-shadow:0 3px 0 var(--vgold-shadow),inset 0 2px 0 rgba(255,255,255,.7)}
.jchip.built{background:var(--vcoral);color:#fff;border-color:#7a1a0a;box-shadow:0 2px 0 #a02a10}
.jbook.has{box-shadow:0 0 18px color-mix(in srgb,var(--c) 70%,transparent);border-width:3px}
.jbook em{border:2px solid rgba(42,13,82,.5);color:#2a0d52}
.stamp-btn{border:3px dashed var(--hot);background:rgba(255,210,31,.14);color:#fff;font-weight:900}
.stamp-btn.on{background:var(--vgold);color:#4a1d00;border:3px solid var(--vgold-edge);box-shadow:0 4px 0 var(--vgold-shadow),inset 0 2px 0 rgba(255,255,255,.7)}
.stamp-btn i{border-color:var(--hot)}
.card.stamped::after{background-color:var(--hot);border:3px solid var(--vgold-edge)}
/* color page */
.color-box{border:3px solid rgba(255,210,31,.4);background:linear-gradient(180deg,rgba(142,76,240,.3),rgba(74,29,110,.5))}
.color-thumb{border:3px solid #fff}
/* richer backdrop on content pages */
.view.page{background:linear-gradient(180deg,rgba(50,16,86,.94),rgba(74,24,118,.97))}
:focus-visible{outline:4px solid #ffd21f}

.page-title{background:none!important}

/* trademark marks and legal footer */
.tm{position:absolute;font:900 .62rem var(--font);color:#fff;text-shadow:0 1px 2px rgba(30,6,56,.85);line-height:1;pointer-events:none}
.brand{position:relative}.brand .tm{right:-6px;top:4px}
.splash-logo{position:relative;display:inline-block}.splash-logo .tm{right:7%;top:8%;font-size:1.1rem}
.series-badge{position:fixed}.series-badge .tm{right:6px;top:4px;font-size:.8rem;color:#fff}
.splash-legal{position:relative;margin-top:18px;font-size:.78rem;opacity:.8;color:#fff}
/* footer */
.legal{position:relative;margin-top:90px;padding:56px 22px 26px;color:rgba(255,255,255,.82);background:radial-gradient(ellipse at 15% 0%,rgba(142,76,240,.55),rgba(142,76,240,0) 55%),linear-gradient(180deg,#53198a 0%,#2f0f52 100%);border-top:6px solid #ffc61a;box-shadow:0 -6px 0 #ff6a3d,0 -14px 30px rgba(255,138,31,.25)}
.legal::before{content:"";position:absolute;left:0;right:0;top:0;height:100%;background-image:radial-gradient(1.5px 1.5px at 12% 30%,rgba(255,240,180,.8),transparent),radial-gradient(1px 1px at 38% 70%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 62% 25%,rgba(255,240,180,.7),transparent),radial-gradient(1px 1px at 84% 60%,rgba(255,255,255,.6),transparent);pointer-events:none}
.legal-peek{position:absolute;right:max(22px,calc(50% - 540px));top:-110px;height:110px;width:118px;overflow:hidden;pointer-events:none;z-index:2}
.legal-peek img{position:absolute;left:0;top:4px;display:block;width:118px;height:auto;filter:drop-shadow(0 -2px 8px rgba(30,6,56,.5));will-change:opacity}
.legal-peek .f-b,.legal-peek .f-ab,.legal-peek .f-bb{opacity:0}
.legal::after{content:"";position:absolute;left:0;right:0;top:-6px;height:12px;background:linear-gradient(180deg,#ff6a3d 0 50%,#ffc61a 50% 100%);z-index:3;pointer-events:none}
.legal-in{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px 36px}
.legal-brand img{display:block;height:58px;width:auto;filter:drop-shadow(0 4px 10px rgba(20,8,30,.5))}
.legal-brand p{margin-top:12px;max-width:26ch;font-size:.95rem;line-height:1.45;color:#ffe9b0}
.legal-col h3{font-family:var(--font);font-weight:900;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#ffc61a;margin-bottom:12px;text-shadow:0 2px 0 rgba(120,40,0,.45)}
.legal-col a{display:block;padding:5px 0;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;transition:color .15s,transform .15s}
.legal-col a:hover{color:#ffc61a;transform:translateX(4px)}
.legal-fine{position:relative;max-width:1100px;margin:34px auto 0;padding-top:20px;border-top:2px solid rgba(214,170,255,.22);font-size:.8rem;line-height:1.55;color:rgba(255,255,255,.7)}
.legal-fine p+p{margin-top:6px}
@media (max-width:760px){.legal{padding:48px 18px 22px;margin-top:80px}.legal-in{grid-template-columns:1fr 1fr;gap:26px 20px}.legal-brand{grid-column:1/-1}.legal-peek{right:18px}}


/* ===== polish pass ===== */
/* footer always sits at the bottom, even on short pages */
.view.page{display:flex;flex-direction:column}
.view.page>.wrap{flex:0 0 auto;width:100%;animation:pageIn .45s ease-out both}
.view.page>.legal{margin-top:auto}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* series header becomes a glowing panel */
body.page .series-head{padding:26px 30px;margin-top:18px;margin-bottom:10px;border-radius:30px;border:3px solid rgba(255,198,26,.32);background:radial-gradient(ellipse at 18% 40%,rgba(255,138,31,.28),rgba(255,138,31,0) 55%),linear-gradient(135deg,rgba(142,76,240,.38),rgba(74,29,110,.55));box-shadow:0 14px 30px rgba(24,4,48,.35)}
body.page h1.page-title{margin-bottom:6px}
.row{margin-top:46px}
.row h2{font-size:1.45rem}
/* cards feel more alive */
.card{transition:transform .22s cubic-bezier(.2,.9,.3,1.3),border-color .2s,box-shadow .2s}
.card:hover{transform:translateY(-6px) rotate(-.4deg) scale(1.02)}
.card.soon:hover{transform:none;box-shadow:none}
.card img{transition:transform .5s}.card:hover img{transform:scale(1.05)}
.card{overflow:hidden}
/* cast cards: a spotlight behind each character */
.cast-card{position:relative;padding:22px 18px 20px;border:3px solid rgba(255,198,26,.28);background:radial-gradient(ellipse at 50% 38%,rgba(255,198,26,.28),rgba(255,198,26,0) 62%),linear-gradient(180deg,rgba(142,76,240,.3),rgba(74,29,110,.5));border-radius:26px;transition:transform .22s cubic-bezier(.2,.9,.3,1.3),box-shadow .2s}
.cast-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(24,4,48,.4)}
.cast-card img{height:240px;filter:drop-shadow(0 10px 14px rgba(20,4,40,.45))}
.cast-card b{font-size:1.25rem;color:#fff}
.cast-card span{color:#ffe9b0;opacity:1}
.cast-card.feat{border-color:#ffc61a;box-shadow:0 0 0 3px rgba(255,138,31,.4),0 14px 30px rgba(24,4,48,.4)}
.cast-card.feat img{height:270px}
.cast-tag{position:absolute;top:12px;left:12px;font-style:normal;font:900 .7rem var(--font);letter-spacing:.1em;text-transform:uppercase;color:#4a1d00;background:linear-gradient(180deg,#fff27a,#ffb800);border:2px solid #7a2a0a;border-radius:999px;padding:4px 10px;box-shadow:0 2px 0 #c04a06}
/* lyrics easier to read */
.ln{opacity:.82}
/* scrollbars and selection */
::selection{background:#ffc61a;color:#4a1d00}
.view{scrollbar-color:#ffc61a rgba(74,29,110,.6);scrollbar-width:thin}
/* breadcrumbs and links */
.crumbs a{color:#ffe9b0;text-underline-offset:3px}
.block a,.page-sub a{color:#ffc61a;text-underline-offset:3px}

.cast-tag{z-index:3}
.cast-card img{position:relative;z-index:1}

.nf{text-align:center;padding-top:110px}.nf .page-sub{margin-inline:auto}.nf-rhino{display:block;margin:0 auto 10px;width:190px;height:auto;filter:drop-shadow(0 12px 18px rgba(20,4,40,.5))}

/* accessibility */
.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 18px;border-radius:999px;background:#ffc61a;color:#4a1d00;font:900 .9rem var(--font);text-decoration:none;border:3px solid #7a2a0a;transition:top .15s}
.skip-link:focus{top:12px}
@media (prefers-reduced-motion:reduce){.nf-rhino,.view.page>.wrap{animation:none!important}}

.chapters{list-style:none;padding:0;margin:0}.chapters li{padding:6px 0;border-bottom:1px solid rgba(214,170,255,.12)}.chapters b{display:inline-block;min-width:3.2em;color:#ffd27a}
