@font-face{font-family:"Plus Jakarta Sans";src:url(fonts/jakarta.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--grape:#5426B2;--pink:#FF4A98;--mint:#58E9BF;--cream:#FFF8EC;--navy:#27194A;--lav:#D2C2F6;--bg:#160C33;--line:rgba(255,248,236,.14);--mute:#BFB2E6;--trophy:#58E9BF;--wm:#FFF8EC;
--f:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--safe-b:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--f);word-spacing:.07em;color:var(--cream);background:#160C33 radial-gradient(120% 70% at 50% -10%,#3A1F86 0%,#1E1046 45%,#120a2b 100%) fixed;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:12px}
#home{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px) calc(28px + var(--safe-b))}
.htop{display:flex;align-items:center;justify-content:space-between;padding:18px 0 6px}
.logo{display:block;width:136px}
.zl{display:block;width:100%;height:auto;overflow:visible}
.hr{display:flex;align-items:center;gap:10px}
.allg{font-size:14px;font-weight:700;color:var(--mute);padding:16px 4px;min-height:56px;display:flex;align-items:center}
.allg:hover{color:var(--cream)}
.hero{padding:22px 0 24px}
.kick{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.hero h1{font-size:clamp(30px,7.4vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:8px 0 12px}
.hero h1 span{color:var(--pink)}
.sub{color:var(--mute);font-size:clamp(15px,2vw,18px);max-width:600px;line-height:1.5}
.grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr);gap:18px}}
@media(min-width:1000px){.grid{gap:24px}}
.card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#2A1860,#1D1046);border:1px solid var(--line);box-shadow:0 10px 30px rgba(5,0,20,.45);transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.card:hover{transform:translateY(-3px);border-color:rgba(88,233,191,.55);box-shadow:0 16px 40px rgba(5,0,20,.6)}
.card:active{transform:scale(.98)}
.thumb{position:relative;display:block;aspect-ratio:16/9;background:#0d0722;overflow:hidden}
.thumb img,.thumb iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0}
.thumb iframe{opacity:0;transition:opacity .35s;pointer-events:none}.thumb.vid iframe{opacity:1}
.pl{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:50%;background:var(--mint);box-shadow:0 6px 18px rgba(0,0,0,.4);display:grid;place-items:center;transition:transform .2s}
.pl i{width:0;height:0;border-left:14px solid #160C33;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.card:hover .pl{transform:scale(1.08)}
.ct{display:flex;flex-direction:column;gap:4px;padding:13px 16px 17px}
.tg{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lav);opacity:.85}
.ct b{font-size:clamp(19px,2.2vw,22px);font-weight:800;letter-spacing:-.02em}
.ct small{font-size:clamp(14px,1.5vw,15px);color:var(--mute);line-height:1.4}
.foot{margin-top:34px;color:var(--mute);font-size:13px;line-height:1.6;text-align:center}
.more{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;margin-bottom:14px;border-radius:99px;border:1px solid rgba(88,233,191,.5);color:var(--mint);font-weight:800;font-size:15px}
.more:hover{background:rgba(88,233,191,.1)}
.cp{opacity:.7;font-size:12px}
.how{margin-top:34px;padding:22px clamp(16px,3vw,28px);border-radius:22px;background:rgba(84,38,178,.22);border:1px solid var(--line)}
.how h2,.show h2{font-size:clamp(21px,3vw,27px);font-weight:800;letter-spacing:-.025em}
.how ol{list-style:none;display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
@media(min-width:640px){.how ol{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.how ol{grid-template-columns:repeat(4,1fr)}}
.how li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--mute)}
.how li b{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-weight:800;font-size:16px}
.how li strong{color:var(--cream)}
.chk{margin-top:16px;display:flex;gap:10px;align-items:center;font-size:14px;color:var(--lav);line-height:1.4}
.chk i{flex:0 0 24px;height:24px;border-radius:50%;background:var(--mint);color:#160C33;font-style:normal;font-weight:800;display:grid;place-items:center;font-size:13px}
.show{margin-top:18px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:22px clamp(16px,3vw,28px);border-radius:22px;background:linear-gradient(120deg,#5426B2,#3A1F86 60%,#2A1860);border:1px solid rgba(255,74,152,.35)}
.show p{color:var(--mute);margin-top:4px;font-size:15px;line-height:1.45}
.btn{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:14px;background:var(--mint);color:#160C33;font-weight:800;font-size:16px;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.btn:hover{filter:brightness(1.06)}
@media(prefers-reduced-motion:reduce){.card,.pl{transition:none}}

.tgl{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2.5px solid var(--line);background:rgba(255,255,255,.04);color:var(--cream);cursor:pointer;transition:transform .15s,border-color .2s}
.tgl:hover{border-color:var(--mint);transform:rotate(-12deg)}
.tgl svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1}
.tgl .sun{color:var(--mint)}.tgl .sun circle{fill:var(--mint)}
.tgl .moon{display:none;fill:var(--grape);stroke:var(--grape)}
.tgl:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.bdg{position:absolute;left:12px;top:12px;z-index:2;font-size:12px;font-weight:800;padding:5px 11px;border-radius:99px;background:var(--pink);color:#fff;letter-spacing:.02em}
.ct small em{display:block;font-style:normal;color:var(--cream);font-weight:700;margin-bottom:2px}
.tswap *{transition:background-color .35s,color .35s,border-color .35s!important}
html[data-theme=light]{--line:rgba(39,25,74,.16);--mute:#5B4F80;--trophy:#5426B2;--face:#FFF8EC;--wm:#27194A}
html[data-theme=light] body{color:var(--navy);background:#FFF8EC}
html[data-theme=light] .allg:hover{color:var(--navy)}
html[data-theme=light] .kick{color:var(--grape)}
html[data-theme=light] .card{background:#fff;border:2.5px solid var(--navy);box-shadow:6px 6px 0 var(--grape)}
html[data-theme=light] .card:hover{border-color:var(--navy);box-shadow:8px 9px 0 var(--pink)}
html[data-theme=light] .tg{color:var(--grape);opacity:1}
html[data-theme=light] .ct small em{color:var(--navy)}
html[data-theme=light] .pl{background:var(--pink)}html[data-theme=light] .pl i{border-left-color:#fff}
html[data-theme=light] .tgl{background:#fff;color:var(--navy)}
html[data-theme=light] .tgl .sun{display:none}html[data-theme=light] .tgl .moon{display:block}
html[data-theme=light] .show{background:var(--grape);border:2.5px solid var(--navy);box-shadow:6px 6px 0 var(--navy);color:var(--cream)}
html[data-theme=light] .show p{color:#E6DCFF}
html[data-theme=light] .more{color:var(--grape);border-color:var(--grape)}
html[data-theme=light] .more:hover{background:rgba(84,38,178,.08)}
html[data-theme=light] a:focus-visible,html[data-theme=light] .tgl:focus-visible{outline-color:var(--grape)}


/* ===== Sand Art ===== */
.hero h1 span{display:block;font-size:.46em;letter-spacing:-.02em;margin-top:8px;color:var(--pink)}
.hacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hacts .btn{min-height:56px}
.btn.alt{background:transparent;color:var(--cream);border:2px solid rgba(255,248,236,.35);box-shadow:none}
html[data-theme=light] .btn{background:var(--grape);color:#fff}
html[data-theme=light] .btn.alt{color:var(--navy);border-color:var(--navy);background:#fff}
.prog{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 14px 8px 8px;border-radius:99px;background:rgba(88,233,191,.12);border:1px solid rgba(88,233,191,.4);font-weight:800;font-size:14px}
.prog i{width:28px;height:28px;border-radius:50%;background:var(--mint);color:#160C33;display:grid;place-items:center;font-style:normal;font-size:14px}
.bar{display:block;width:90px;height:8px;border-radius:9px;background:rgba(255,248,236,.15);overflow:hidden}
.bar b{display:block;height:100%;width:0;background:var(--mint);border-radius:9px;transition:width .4s}
html[data-theme=light] .prog{background:#fff;border:2px solid var(--navy)}html[data-theme=light] .bar{background:rgba(39,25,74,.12)}html[data-theme=light] .bar b{background:var(--grape)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin:0 -2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1.5px solid var(--line);background:rgba(255,255,255,.04);color:var(--cream);font:700 14.5px var(--f);cursor:pointer;white-space:nowrap}
.chip .d{width:11px;height:11px;border-radius:50%}
.chip.on{background:var(--cream);color:#160C33;border-color:var(--cream)}
html[data-theme=light] .chip{color:var(--navy);background:#fff;border:2px solid var(--navy)}html[data-theme=light] .chip.on{background:var(--navy);color:#fff}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}
.thumb{aspect-ratio:16/11}
.tc{position:absolute;inset:0;width:100%;height:100%;display:block}
.bdg.made{background:var(--mint);color:#160C33}
.lvp{position:absolute;right:12px;top:12px;font-size:12px;font-weight:800;padding:5px 11px;border-radius:99px;background:rgba(22,12,51,.72);color:#fff}
.lvp.lv1{box-shadow:inset 0 0 0 2px var(--mint)}.lvp.lv2{box-shadow:inset 0 0 0 2px var(--lav)}.lvp.lv3{box-shadow:inset 0 0 0 2px var(--pink)}
body.instudio #home{display:none}
/* studio */
#studio{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background:#160C33 radial-gradient(90% 60% at 50% 15%,#3d2290 0%,#1e1046 55%,#120a2b 100%);height:100vh;height:100dvh;touch-action:manipulation}
#studio[hidden]{display:none}
html[data-theme=light] #studio{background:#FFF8EC radial-gradient(90% 60% at 50% 15%,#F4ECFF 0%,#FFF8EC 70%)}
.sbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px}
.ib{flex:0 0 48px;height:48px;border-radius:14px;border:1.5px solid var(--line);background:rgba(255,255,255,.06);color:inherit;font:800 22px var(--f);cursor:pointer;display:grid;place-items:center}
.ib.sm{font-size:19px}
html[data-theme=light] .ib{background:#fff;border:2px solid var(--navy);color:var(--navy)}
.stt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}
.stt b{font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stt small{font-size:13.5px;color:var(--mute);font-weight:700}
.sbody{flex:1;min-height:0;display:flex;flex-direction:column}
.stage{position:relative;flex:1 1 auto;min-height:200px}
#cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.poking #cv{cursor:crosshair}
.tiltb{position:absolute;left:10px;top:8px;display:flex;flex-direction:column;gap:6px}
.tb{width:46px;height:46px;border-radius:14px;border:1.5px solid var(--line);background:rgba(22,12,51,.55);color:var(--cream);font:800 16px var(--f);cursor:pointer}
.tb.on{background:var(--cream);color:#160C33}
.tb.hint:not(.on){animation:pulse 1s infinite;border-color:var(--mint);color:var(--mint)}
html[data-theme=light] .tb{background:#fff;border:2px solid var(--navy);color:var(--navy)}html[data-theme=light] .tb.on{background:var(--navy);color:#fff}html[data-theme=light] .tb.hint:not(.on){border-color:var(--pink);color:var(--pink)}
@keyframes pulse{50%{transform:scale(1.1);box-shadow:0 0 0 6px rgba(88,233,191,.25)}}
.tubes{position:absolute;right:10px;top:8px;display:flex;flex-direction:column;gap:6px}
.tube{min-height:44px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line);background:rgba(22,12,51,.55);color:var(--cream);font:800 14px var(--f);cursor:pointer}
.tube[aria-pressed=true]{background:var(--mint);color:#160C33;border-color:var(--mint)}
html[data-theme=light] .tube{background:#fff;color:var(--navy);border:2px solid var(--navy)}html[data-theme=light] .tube[aria-pressed=true]{background:var(--grape);color:#fff}
.panel{flex:0 0 auto;padding:4px 12px calc(10px + var(--safe-b));display:flex;flex-direction:column;gap:8px}
.scard{padding:10px 14px 11px;border-radius:18px;background:rgba(42,24,96,.82);border:1px solid var(--line)}
html[data-theme=light] .scard{background:#fff;border:2px solid var(--navy);box-shadow:4px 4px 0 var(--grape)}
.scard .kick{font-size:12px}
.instr{font-size:16px;font-weight:700;line-height:1.35;margin-top:3px}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:7px;font-size:14px}
.meta:empty{display:none}
.cdot{width:22px;height:22px;border-radius:50%;background:var(--c);box-shadow:inset 0 -3px 4px rgba(0,0,0,.25),0 0 0 2px rgba(255,255,255,.5)}
.amt{color:var(--mute);font-weight:700}
.tagm{font-size:12.5px;font-weight:800;padding:3px 9px;border-radius:99px;background:rgba(210,194,246,.18);color:var(--lav)}
html[data-theme=light] .tagm{background:rgba(84,38,178,.1);color:var(--grape)}
.meter{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13.5px;font-weight:800;color:var(--mute)}
.mtr{flex:1;height:10px;border-radius:9px;background:rgba(255,248,236,.14);overflow:hidden}
.mtr b{display:block;height:100%;width:0;border-radius:9px;background:var(--pink);transition:width .15s}
.stepok .mtr b{background:var(--mint)}.stepok #mlab{color:var(--mint)}
html[data-theme=light] .mtr{background:rgba(39,25,74,.12)}html[data-theme=light] .stepok #mlab{color:#11866a}
#mlab{min-width:126px;text-align:right}
.free .meter,.free .nav,.free #auto,.free #restart{display:none}
.fctl{display:none}.free .fctl{display:block;margin-top:8px}
.bks{display:flex;gap:6px}
.bk{flex:1;min-height:44px;border-radius:12px;border:1.5px solid var(--line);background:rgba(255,255,255,.05);color:inherit;font:800 14px var(--f);cursor:pointer}
.bk[aria-pressed=true]{background:var(--cream);color:#160C33}
html[data-theme=light] .bk{border:2px solid var(--navy);background:#fff}html[data-theme=light] .bk[aria-pressed=true]{background:var(--navy);color:#fff}
.pal{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;-webkit-user-select:none;user-select:none}
.pal::-webkit-scrollbar{display:none}
.sw{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 2px;border:0;border-radius:14px;background:transparent;color:inherit;font:700 11px var(--f);cursor:pointer;touch-action:none;-webkit-touch-callout:none}
.sw i{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.45),rgba(255,255,255,0) 45%),var(--c);box-shadow:inset 0 -5px 8px rgba(0,0,0,.28),0 3px 8px rgba(0,0,0,.3);transition:transform .12s}
.sw span{white-space:nowrap;max-width:58px;overflow:hidden;text-overflow:ellipsis;color:var(--mute)}
.sw.on i{box-shadow:0 0 0 3px #160C33,0 0 0 6px var(--mint),inset 0 -5px 8px rgba(0,0,0,.28);transform:scale(1.04)}
.sw.on span{color:var(--cream);font-weight:800}
html[data-theme=light] .sw.on i{box-shadow:0 0 0 3px #FFF8EC,0 0 0 6px var(--grape),inset 0 -5px 8px rgba(0,0,0,.28)}html[data-theme=light] .sw.on span{color:var(--navy)}
.pouring .sw.on i{transform:scale(.92)}
.rowa,.rowb,.nav{display:flex;gap:8px}
.pour{flex:1.4;min-height:58px;border-radius:16px;border:0;cursor:pointer;font:800 16.5px var(--f);color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(0,0,0,.18)),var(--c,#FF4A98);box-shadow:inset 0 -4px 0 rgba(0,0,0,.2),0 6px 16px rgba(0,0,0,.3);text-shadow:0 1px 3px rgba(0,0,0,.55);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.pouring .pour{transform:translateY(2px);box-shadow:inset 0 -1px 0 rgba(0,0,0,.2)}
.sbtn{flex:1;min-height:58px;border-radius:16px;border:1.5px solid var(--line);background:rgba(255,255,255,.07);color:inherit;font:800 15px var(--f);cursor:pointer;padding:0 10px}
.sbtn.auto{border-color:rgba(88,233,191,.5);color:var(--mint)}
html[data-theme=light] .sbtn{background:#fff;border:2px solid var(--navy);color:var(--navy)}html[data-theme=light] .sbtn.auto{color:var(--grape);border-color:var(--grape)}
.fonly{display:none}.free .fonly{display:block}
.sealstep .pour,.sealstep .rowb{display:none}.sealstep .sbtn.auto{flex:1;background:var(--mint);color:#160C33;font-size:17px}
html[data-theme=light] .sealstep .sbtn.auto{background:var(--grape);color:#fff}
.seg{flex:2;display:flex;border-radius:16px;border:1.5px solid var(--line);overflow:hidden}
.seg button{flex:1;min-height:54px;border:0;background:transparent;color:inherit;font:800 15px var(--f);cursor:pointer}
.seg button[aria-pressed=true]{background:var(--cream);color:#160C33}
html[data-theme=light] .seg{border:2px solid var(--navy);background:#fff}html[data-theme=light] .seg button[aria-pressed=true]{background:var(--navy);color:#fff}
.sbtn.tool{min-height:56px}
.sbtn.tool[aria-pressed=true]{background:var(--pink);color:#fff;border-color:var(--pink)}
.pokestep #tPoke:not([aria-pressed=true]){animation:pulse 1s infinite}
.pokestep .pour{opacity:.5}
.nb{flex:1;min-height:58px;border-radius:16px;border:1.5px solid var(--line);background:rgba(255,255,255,.06);color:inherit;font:800 17px var(--f);cursor:pointer}
.nb.main{flex:1.6;background:var(--grape);border-color:var(--grape);color:#fff}
.stepok .nb.main{background:var(--mint);border-color:var(--mint);color:#160C33}
.nb:disabled{opacity:.4;cursor:default}
html[data-theme=light] .nb{background:#fff;border:2px solid var(--navy);color:var(--navy)}html[data-theme=light] .nb.main{background:var(--grape);color:#fff}html[data-theme=light] .stepok .nb.main{background:var(--pink);border-color:var(--navy);color:#fff}
button:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
@media(max-height:760px){.instr{font-size:15px}.scard{padding:8px 12px 9px}.sw i{width:40px;height:40px}.pour,.sbtn,.nb{min-height:56px}.seg button{min-height:52px}.panel{gap:7px}}
@media(min-width:900px){
 .sbody{flex-direction:row}
 .stage{flex:1}
 .panel{width:440px;flex:0 0 440px;padding:10px 18px 18px;justify-content:center;gap:12px;overflow-y:auto}
 .sbar{padding:10px 18px}
 .instr{font-size:18px}
 .pal{flex-wrap:wrap;overflow:visible;gap:4px}
 .sw{flex:0 0 64px}
 .tiltb{left:18px;top:14px}.tubes{right:18px;top:14px}
}
/* dialog + toast */
.dlg{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;background:rgba(10,4,26,.6);padding:20px}
.dlg.on{display:flex}
.dbox{width:min(420px,100%);border-radius:22px;padding:22px 20px 18px;background:#2A1860;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.5)}
html[data-theme=light] .dbox{background:#fff;border:2.5px solid var(--navy);box-shadow:8px 8px 0 var(--grape)}
.dbox h3{font-size:22px;font-weight:800;letter-spacing:-.02em}
#dlgB{margin-top:8px;color:var(--mute);font-size:16px;line-height:1.45}
.dacts{display:flex;gap:10px;margin-top:18px}
.db{flex:1;min-height:56px;border-radius:14px;border:1.5px solid var(--line);background:transparent;color:inherit;font:800 16px var(--f);cursor:pointer}
.db.main{background:var(--mint);border-color:var(--mint);color:#160C33}
html[data-theme=light] .db{border:2px solid var(--navy)}html[data-theme=light] .db.main{background:var(--grape);color:#fff}
.toast{position:fixed;left:50%;top:70px;transform:translate(-50%,-20px);opacity:0;z-index:60;padding:12px 18px;border-radius:14px;background:var(--cream);color:#160C33;font-weight:800;font-size:15px;pointer-events:none;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.35);max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
/* print */
#print{display:none}
@media print{
 @page{size:auto;margin:12mm}
 body{background:#fff!important;color:#111!important}
 #home,#studio,.dlg,.toast{display:none!important}
 #print{display:block!important;font-family:var(--f);color:#111}
 .pp{max-width:180mm;margin:0 auto}
 .ph{display:flex;justify-content:space-between;gap:10mm;align-items:flex-start;border-bottom:2px solid #5426B2;padding-bottom:4mm}
 .ph img{width:44mm;height:auto}
 .pk{font-size:10pt;font-weight:800;color:#5426B2;letter-spacing:.06em;text-transform:uppercase}
 .pp h1{font-size:26pt;margin:2mm 0;letter-spacing:-.02em}
 .pp h2{font-size:14pt;margin:6mm 0 2mm;color:#5426B2}
 .pp p,.pm li,.pt td{font-size:11pt;line-height:1.4}
 .pm{padding-left:5mm}.pm li{margin:1mm 0}
 .pd{display:inline-block;width:4mm;height:4mm;border-radius:50%;margin-right:2mm;vertical-align:-0.6mm;border:.3mm solid #555;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .pt{width:100%;border-collapse:collapse}.pt td{border-bottom:.3mm solid #ccc;padding:2mm;vertical-align:top}.pt .n{width:8mm;font-weight:800;color:#5426B2}.pt .a{width:38mm}
 .gd{display:flex;gap:6mm;align-items:flex-end;margin:5mm 0;break-inside:avoid}
 .strip{position:relative;width:16mm;border:.4mm dashed #333;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .band{position:absolute;left:0;right:0;border-top:.3mm solid #222;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .gt{font-size:10pt;line-height:1.4;max-width:120mm}
 .pf{margin-top:6mm;font-size:9pt;color:#666}
}

.tubes[hidden]{display:none}

html.demo .panel,html.demo .sbar,html.demo .tiltb,html.demo .tubes{display:none!important}

.hero{position:relative}
#heroCv{display:block;width:100%;height:190px;margin:-6px 0 6px}
@media(min-width:900px){#heroCv{position:absolute;right:0;top:0;width:46%;height:100%;margin:0}.hero{min-height:420px}.hero>*:not(canvas){position:relative;max-width:54%}}
