:root{
  --bg1:#0d2350;--bg2:#163a7a;--bg3:#1d4f9e;
  --g:rgba(255,255,255,.075);--g2:rgba(255,255,255,.13);--g3:rgba(255,255,255,.2);
  --hi:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 .5px rgba(255,255,255,.06);
  --sh:0 0 0 transparent;
  --tx:#f3f7ff;--tx2:rgba(233,241,255,.72);--tx3:rgba(233,241,255,.5);
  --sky:#8fd0ff;--acc:#ff9a4d;--acc2:#ffbf75;--ok:#7be0a1;
  --r:26px;color-scheme:dark}
@media (prefers-color-scheme:light){:root:not([data-theme="light"]){color-scheme:dark}}
:root[data-theme="light"]{color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0}
body{font:16px/1.45 "Golos Text",system-ui,sans-serif;color:var(--tx);min-height:100vh;background:var(--bg1);overflow-x:hidden}
.bgfx{position:fixed;inset:0;z-index:-1;background:
  radial-gradient(60% 45% at 85% 8%,rgba(120,190,255,.55),transparent 70%),
  radial-gradient(50% 40% at 0% 35%,rgba(70,130,240,.45),transparent 70%),
  radial-gradient(45% 35% at 90% 75%,rgba(255,160,90,.22),transparent 70%),
  radial-gradient(60% 50% at 20% 100%,rgba(60,200,190,.22),transparent 70%),
  linear-gradient(170deg,var(--bg3),var(--bg2) 45%,var(--bg1))}
body:not(.light) .bgfx{background:linear-gradient(180deg,rgba(10,26,70,0),rgba(10,26,70,.25) 55%,rgba(8,20,56,.5)),url(../assets/img/bg-home.jpg) center top/cover no-repeat,#1d3f9a}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
img{display:block}
.fr{font-family:Fraunces,Georgia,serif}
svg.i{width:22px;height:22px;fill:currentColor}
.glass{background:var(--g);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--hi),var(--sh);border-radius:var(--r)}
.app{max-width:560px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(110px + env(safe-area-inset-bottom,0px))}
.screen{display:none;animation:in .35s ease}.screen.on{display:block}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.screen{animation:none}}
.top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.icbtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--g);box-shadow:var(--hi);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.icbtn.on{background:var(--tx);color:var(--bg1)}
.sp{flex:1}
.k{font-size:13px;font-weight:600;color:var(--sky);letter-spacing:.02em}
/* bubble for icons */
.bub{position:relative;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#ffffff,#e3f0fb 45%,#bcd8f0 100%);box-shadow:inset 0 -10px 24px rgba(40,90,170,.25),inset 0 6px 14px rgba(255,255,255,.9);overflow:hidden;flex:none}
.bub img{width:78%;height:78%;object-fit:contain}
.bub.blob{background:none;box-shadow:none;overflow:visible;border-radius:0}.bub.blob::after{display:none}.bub.blob img{width:118%;height:118%;max-width:none;filter:none}.bub.blob.paint img{width:104%;height:104%;filter:none}
.bub img.jpg{width:100%;height:100%;mix-blend-mode:multiply;object-fit:cover}
.bub::after{content:"";position:absolute;left:14%;top:8%;width:45%;height:26%;border-radius:50%;background:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,0));transform:rotate(-18deg);pointer-events:none}
/* ===== home ===== */
.hero{position:relative;padding:22px 4px 20px;min-height:250px}
body:not(.light) .hero{text-shadow:0 1px 2px rgba(5,18,60,.7),0 3px 18px rgba(5,18,60,.75)}
body:not(.light) .hero::before{content:"";position:absolute;left:-30px;top:-10px;width:78%;height:110%;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 35% 50%,rgba(8,22,70,.55),rgba(8,22,70,0) 75%)}
.hero>*{position:relative;z-index:1}
body:not(.light) .hero .k{color:#cfe8ff;font-weight:700}
#s-home .hero .k{font-size:12px;white-space:nowrap;max-width:calc(100% - 150px);overflow:hidden;text-overflow:ellipsis}
body:not(.light) .hero p{color:#fff;font-weight:600;font-size:17px}
.hero h1{font-size:clamp(34px,10.6vw,48px)!important;font-weight:800!important;margin:4px 0 8px!important}.hero h1 em{font-size:inherit!important;font-weight:800;color:#9fd8ff}
#s-home .top{position:relative;z-index:6}#s-home .hero{pointer-events:none;margin-top:-58px;padding:6px 0 0;min-height:0;box-sizing:border-box;height:calc(69vw - 16px)}
#s-home .hero p{max-width:min(46vw,210px)}
#s-home .hero + *{margin-top:0}
.hero h1{font:700 42px/0.98 Fraunces,serif;margin:6px 0 10px;letter-spacing:-.01em;position:relative;z-index:1}
.hero h1 em{display:block;font-style:italic;color:var(--sky);font-size:44px;white-space:nowrap}
.hero p{margin:0;color:var(--tx2);max-width:15ch;position:relative;z-index:1}
.hero .art{position:absolute;right:-4px;bottom:-6px;width:46%}
.hero .art img{width:100%;filter:none}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}
.tile{padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-height:150px;transition:transform .2s}
.tile:active{transform:scale(.98)}
.tile .bub{width:74px;height:74px}
.tile b{font:700 20px/1.1 Fraunces,serif}.tile small{color:var(--tx2);font-size:13.5px}
.tile.wide{grid-column:1/-1;flex-direction:row;align-items:center;min-height:0}
.prog{display:flex;align-items:center;gap:16px;padding:18px 20px}
.prog h3{font:700 22px Fraunces,serif;margin:0 0 2px}.prog p{margin:0;color:var(--tx2);font-size:14px}
.ring{--p:0;width:92px;height:92px;border-radius:50%;flex:none;margin-left:auto;display:grid;place-items:center;background:conic-gradient(var(--acc2) calc(var(--p)*1%),rgba(255,255,255,.12) 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%)}
.ringwrap{position:relative;margin-left:auto}.ringwrap span{position:absolute;inset:0;display:grid;place-items:center;font:700 22px Fraunces,serif}
.cont{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px 12px 12px;margin-top:12px;text-align:left;background:linear-gradient(120deg,rgba(255,154,77,.95),rgba(255,120,80,.85));box-shadow:var(--hi),0 16px 34px -14px rgba(255,120,60,.8)}
.cont .bub{width:54px;height:54px}.cont b{display:block;font-size:17px}.cont small{opacity:.9}
.cont .go{margin-left:auto;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center}
/* ===== player ===== */
.pl{padding:20px 18px 22px;text-align:center}
.pl .bub{width:min(220px,56vw);height:min(220px,56vw);margin:4px auto 12px}
.pl .row{display:flex;align-items:flex-start;gap:10px;text-align:left}
.pl h2{font:700 clamp(36px,9vw,46px)/1.02 Fraunces,serif;margin:0;flex:1}
.ru{color:var(--tx2);font-size:17px;margin-top:4px;transition:filter .25s}
.hide-ru .ru,.hide-ru .exru{filter:blur(7px);cursor:pointer}
.hide-ru .shown{filter:none}
.tag{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--sky);background:rgba(143,208,255,.12);border-radius:99px;padding:3px 10px}
.heart{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--g);box-shadow:var(--hi);flex:none}
.heart svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.heart.on{color:#ff7d8f}.heart.on svg{fill:currentColor}
.wave{display:flex;align-items:center;gap:3px;height:44px;margin:18px 4px 6px}
.wave i{flex:1;border-radius:9px;background:rgba(255,255,255,.22);height:calc(var(--h)*1%);transition:background .3s}
.wave i.done{background:var(--sky)}
.playing .wave i.cur{animation:pulse .6s ease-in-out infinite alternate;background:var(--acc2)}
@keyframes pulse{to{transform:scaleY(1.6)}}
.wtime{display:flex;justify-content:space-between;color:var(--tx3);font-size:12.5px}
.ctr{display:flex;justify-content:center;align-items:center;gap:18px;margin:12px 0 4px}
.ctr .s{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--g);box-shadow:var(--hi)}
.ctr .pp{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,#ffc48a,#ff8a3d 60%,#e8662a);box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 16px 34px -10px rgba(255,120,50,.85)}
.ctr .pp svg{width:34px;height:34px}
.opts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{padding:9px 14px;border-radius:99px;background:var(--g);box-shadow:var(--hi);font-size:14px;font-weight:600;color:var(--tx2);min-height:40px}
.chip.on{background:var(--tx);color:var(--bg1)}
.excard{display:flex;gap:12px;align-items:flex-start;padding:16px;margin-top:14px;text-align:left;width:100%}
.excard .say{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--g2);flex:none}
.en{font-size:18px;line-height:1.4}
.en b{font-weight:600;color:#0d2350;background:var(--sky);border-radius:8px;padding:0 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.exru{display:block;color:var(--tx2);font-size:14.5px;margin-top:4px}
.excard.on{background:var(--g2)}
.excard.on .say{background:var(--acc);color:#fff}
.more{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;margin-top:12px;font-weight:600;text-align:left}
.more svg{margin-left:auto;transition:transform .25s}.more.open svg{transform:rotate(90deg)}
.exlist{display:none;gap:10px;margin-top:4px}.exlist.open{display:grid}
/* ===== swipe player ===== */
.track{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 18px;margin:0 -2px}
.track::-webkit-scrollbar{display:none}
.track>.pl{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box}
.pl .hd.on h2{color:var(--acc2)}
.pl{position:relative}
.pl .arr{position:absolute;top:calc(4px + min(110px,28vw));transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--g2);box-shadow:var(--hi);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}
.pl .arr.l{left:10px}.pl .arr.r{right:10px}.pl .arr svg{width:26px;height:26px}
.pl .arr[disabled]{opacity:.25}
.pl .exlist{display:grid;gap:10px;margin-top:12px}.pl .exlist .excard{margin-top:0;display:block;cursor:pointer}
.excard .acts{display:flex;gap:8px;margin-top:10px}
.excard .acts button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--g2);box-shadow:var(--hi)}.excard .acts svg{width:20px;height:20px}
.excard.on .acts [data-act=play]{background:var(--acc);color:#fff}
body.paused .excard.on .acts [data-act=pause]{background:var(--tx);color:var(--bg1)}
.hacts{display:flex;gap:8px;align-items:flex-start}.hacts svg.i{width:20px;height:20px}
.tysheet{bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40}
.tyru{font:600 18px/1.35 "Golos Text",sans-serif;color:var(--tx)}
.tyen{font-size:16px;color:var(--sky);margin-top:4px;filter:blur(7px);transition:filter .25s;user-select:none}.tyen.show{filter:none}
.tylab{display:block;font-size:13px;color:var(--tx2);margin:12px 0 6px}
#tyIn{width:100%;box-sizing:border-box;border:0;border-radius:18px;padding:14px 16px;font:500 18px/1.35 "Golos Text",sans-serif;color:var(--tx);background:var(--g2);box-shadow:var(--hi);resize:none;outline:none}
#tyIn:focus{box-shadow:var(--hi),0 0 0 2px var(--sky)}
.tybtns{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.tybtns .chip{flex:1}.tybtns .big{flex:1 1 100%;margin:2px 0 0;min-height:48px;padding:12px}
#tyRes{margin-top:12px}.tysc{font:700 28px Fraunces,serif}.tysc.full{color:#8ff0b0}
.tyline{font-size:18px;line-height:1.6;margin-top:4px}
.tyline .ok,.tyhint .ok{color:#8ff0b0}.tyline .miss,.tyhint .miss{color:#ff9a8a;text-decoration:underline wavy}.tyline .ex,.tyhint .ex{color:var(--tx3);text-decoration:line-through}
.tyhint{font-size:13px;color:var(--tx2);margin:8px 0 0}
body.light .tyline .ok,body.light .tyhint .ok{color:#178a46}body.light .tyline .miss,body.light .tyhint .miss{color:#c8361f}body.light .tysc.full{color:#178a46}
.seg2{display:inline-flex;padding:3px;border-radius:99px;background:var(--g);box-shadow:var(--hi)}
.seg2 button{padding:8px 13px;border-radius:99px;font-size:14px;font-weight:600;color:var(--tx2);min-height:40px;white-space:nowrap}
.seg2 button.on{background:var(--tx);color:var(--bg1)}
.dots{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:2px 0 10px}
.dots i{width:7px;height:7px;border-radius:9px;background:var(--g2);transition:all .25s}.dots i.on{width:22px;background:var(--acc2)}
/* ===== story ===== */
.rdt{margin:6px 2px 0}.rdsub{margin:2px 2px 12px}
.rdbar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}
.rdbar .pp{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,#ffc48a,#ff8a3d 60%,#e8662a)}.rdbar .pp svg{width:24px;height:24px}
.rdlab{flex:1;font-weight:600}
.rdp{padding:14px 16px 16px;margin-bottom:12px}
.rdh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.rdn{font:700 20px Fraunces,serif;color:var(--sky)}
.rdplay{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--g2);box-shadow:var(--hi)}.rdplay.on{background:var(--acc);color:#fff}.rdplay svg{width:22px;height:22px}
.rdtx{font-size:19px;line-height:1.6;margin:0}
.rdtx .sn{cursor:pointer;border-radius:6px;transition:background .2s}.rdtx .sn.on{background:rgba(143,208,255,.14)}
.rdtx .w{border-radius:5px;padding:0 1px;transition:background .12s,color .12s}.rdtx .w.on{background:var(--acc);color:#fff}
.rdtx .ph{font-weight:600;color:#0d2350;background:var(--sky);border-radius:7px;padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:help}
.rdtx .ph .w.on{background:var(--acc);color:#fff}
.rdru{font-size:15px;line-height:1.5;margin:10px 0 0}
body.hide-ru .rdru{display:none}
.tile.story{background:linear-gradient(120deg,rgba(255,154,77,.28),rgba(255,120,80,.12))}
body.light .rdtx .sn.on{background:rgba(31,111,209,.1)}
#phpop{position:fixed;z-index:60;max-width:min(260px,calc(100vw - 24px));padding:9px 13px 10px;border-radius:14px;background:rgba(14,36,86,.94);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);font-size:14px;line-height:1.35;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none;display:none}
#phpop.on{opacity:1;transform:none;pointer-events:auto}
#phpop b{display:block;font-weight:700;color:#9fd8ff;font-size:14px}#phpop span{display:block;color:rgba(255,255,255,.9)}
#phpop::after{content:"";position:absolute;left:calc(var(--ax) - 7px);bottom:-6px;width:14px;height:14px;background:inherit;transform:rotate(45deg);border-radius:3px}
#phpop.below::after{bottom:auto;top:-6px}
body.light #phpop{background:rgba(255,255,255,.97);color:#13284a;box-shadow:0 0 0 1px rgba(19,40,74,.08)}body.light #phpop b{color:#1f6fd1}body.light #phpop span{color:#3a4f70}
/* ===== list ===== */
.seg{display:flex;gap:4px;padding:4px;border-radius:18px;background:var(--g);box-shadow:var(--hi);overflow-x:auto;margin-bottom:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.seg button{flex:1;padding:10px 12px;border-radius:14px;font-weight:600;font-size:14px;color:var(--tx2);white-space:nowrap;min-height:42px}
.seg button[aria-selected="true"]{background:var(--tx);color:var(--bg1)}
.h{font:700 30px Fraunces,serif;margin:4px 2px 12px}
.list{display:grid;gap:10px}
.li{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px 10px 10px;text-align:left}
.li .bub{width:58px;height:58px}
.li b{display:block;font-size:17px}.li small{color:var(--tx2);font-size:14px}
.li .pl2{margin-left:auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--g2);flex:none}
.li.cur{background:var(--g2)}.li.cur .pl2{background:var(--acc);color:#fff}
.li .lr{width:10px;height:10px;border-radius:50%;background:var(--ok);flex:none;margin-left:-4px}
/* ===== speak ===== */
.spk{padding:20px;text-align:center}
.spk .bub{width:150px;height:150px;margin:4px auto 12px}
.spk h2{font:700 38px/1.05 Fraunces,serif;margin:0}
.steps{display:grid;gap:10px;margin-top:16px;text-align:left}
.step{display:flex;gap:12px;align-items:center;padding:12px 14px}
.step .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--g2);font-weight:700;flex:none}
.big{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border-radius:20px;font-weight:700;font-size:17px;color:#fff;background:linear-gradient(120deg,#ff9a4d,#ff7a50);box-shadow:var(--hi),0 16px 30px -12px rgba(255,120,60,.8);margin-top:14px}
.big.soft{background:var(--g2);box-shadow:var(--hi)}
.res{display:grid;gap:10px;margin-top:16px}
.r1{padding:14px 16px;text-align:left}.r1 .sc{float:right;font:700 22px Fraunces,serif;color:var(--ok)}.r1 small{color:var(--tx2);display:block}
.note{color:var(--tx3);font-size:13.5px;margin-top:14px;text-align:center}
/* ===== tab bar ===== */
.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(528px,calc(100vw - 24px));display:flex;justify-content:space-around;padding:8px;border-radius:30px;z-index:20;background:rgba(18,44,98,.55);-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);box-shadow:var(--hi)}
.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:22px;font-size:11.5px;font-weight:600;color:var(--tx3);min-height:52px}
.tabbar button svg{width:24px;height:24px}
.tabbar button[aria-selected="true"]{color:var(--tx);background:rgba(255,255,255,.14)}
/* sheet */
.sheet{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);width:min(528px,calc(100vw - 24px));padding:18px;z-index:30;opacity:0;pointer-events:none;transition:.25s;background:rgba(20,48,104,.78)}
.sheet.open{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.sheet h3{font:700 22px Fraunces,serif;margin:0}
.sheet .shd{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.sheet .shd .icbtn{width:44px;height:44px}
.sheet label{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--tx2)}
.sheet select{font:inherit;color:var(--tx);background:var(--g2);border:0;border-radius:12px;padding:9px 12px;min-height:42px}
.toast{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top,0px));transform:translate(-50%,-80px);padding:12px 18px;border-radius:99px;z-index:40;transition:.3s;background:rgba(20,48,104,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--hi)}
.toast.on{transform:translate(-50%,0)}
@media (min-width:1000px){.app{max-width:600px}}

/* ===== light theme ===== */
body.light{--g:rgba(255,255,255,.55);--g2:rgba(255,255,255,.75);--g3:rgba(255,255,255,.9);
  --hi:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 .5px rgba(255,255,255,.5);--sh:0 0 0 transparent;
  --tx:#13284a;--tx2:rgba(19,40,74,.72);--tx3:rgba(19,40,74,.5);--sky:#1f6fd1;color-scheme:light;background:#dfeefa}
body.light .bgfx{background:radial-gradient(60% 45% at 85% 6%,rgba(255,255,255,.95),transparent 70%),radial-gradient(50% 40% at 0% 35%,rgba(150,205,255,.7),transparent 70%),radial-gradient(45% 35% at 95% 75%,rgba(255,200,150,.55),transparent 70%),radial-gradient(60% 50% at 15% 100%,rgba(160,230,215,.6),transparent 70%),linear-gradient(170deg,#eaf5ff,#d5e9fb 50%,#c7e0f7)}
body.light .tabbar{background:rgba(255,255,255,.62)}
body.light .tabbar button[aria-selected="true"]{background:rgba(19,40,74,.08)}
body.light .sheet,body.light .toast{background:rgba(255,255,255,.85)}
body.light .icbtn.on,body.light .chip.on,body.light .seg button[aria-selected="true"]{background:#13284a;color:#fff}
body.light .en b{color:#fff;background:#1f6fd1}
body.light .tag{background:rgba(31,111,209,.1)}
body.light .wave i{background:rgba(19,40,74,.16)}body.light .wave i.done{background:#1f6fd1}
body.light .bub{box-shadow:inset 0 -10px 24px rgba(40,90,170,.18),inset 0 6px 14px rgba(255,255,255,.9)}
body.light .hero .art img{filter:none}
body.light .cont,body.light .big:not(.soft){color:#fff}
body.light .sheet select{color:var(--tx)}
.bub.blob,body.light .bub.blob{background:none!important;box-shadow:none!important;border-radius:0}
