:root{--ink:#15171B;--ink2:#1E2024;--ink3:#2A2C31;--red:#E0342B;--teal:#0C8F8F;--amber:#E8A317;--paper:#FBF8F2;--grey:#7B7F87;--line:#E4DDCF;--bone:#E9E6DE;--dock:84px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--paper)}
body{font-family:Archivo,-apple-system,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);min-height:100dvh;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation}
a{color:inherit}
.wrap{max-width:760px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) calc(var(--dock) + 28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 0 10px;border-bottom:4px solid var(--ink);margin-bottom:12px}
.logo{font:900 15px Archivo,sans-serif;letter-spacing:-.01em;text-decoration:none}.logo em{font-style:normal;color:var(--red)}
.pg{font:800 10px Archivo,sans-serif;letter-spacing:.14em;color:var(--grey);white-space:nowrap}
.crumb{font:800 10.5px/1.3 Archivo,sans-serif;letter-spacing:.14em;color:var(--red);text-transform:uppercase}
h1{font:900 clamp(29px,8.4vw,44px)/1.03 Archivo,sans-serif;letter-spacing:-.022em;margin:4px 0 8px;text-wrap:balance}
.sub{font:400 16.5px/1.42 'Source Serif 4',Georgia,serif;color:#3F434A;max-width:40em}
.stage{background:linear-gradient(180deg,var(--ink2),var(--ink));color:#fff;border-radius:12px;padding:14px;margin-top:14px;display:grid;gap:12px;min-width:0}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:14px;min-width:0}
.paperfig{background:var(--paper);border-radius:8px;padding:6px 4px;color:var(--ink)}
.lbl{font:800 10.5px Archivo,sans-serif;letter-spacing:.14em;color:var(--amber);text-transform:uppercase;margin-bottom:6px}
.big{font:900 clamp(44px,15vw,84px)/1 Archivo,sans-serif;letter-spacing:-.03em;min-height:1em}
.big small{font:700 15px/1.2 Archivo,sans-serif;letter-spacing:0;color:var(--bone);display:block;margin-top:6px}
.bigrow{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;min-height:76px}
.nextc{text-align:right;font:800 12px Archivo,sans-serif;letter-spacing:.1em;color:#A7A69F;text-transform:uppercase}.nextc b{display:block;font:900 30px Archivo,sans-serif;letter-spacing:-.01em;color:var(--bone);text-transform:none}
.turn{font:800 13px/1.25 Archivo,sans-serif;color:var(--amber);min-height:18px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{min-height:44px;min-width:44px;padding:0 13px;border-radius:9px;background:var(--ink3);color:var(--bone);font:800 14.5px Archivo,sans-serif;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid transparent;transition:background .12s}
.chip[aria-pressed=true]{background:var(--amber);color:var(--ink)}
.chip:focus-visible,.play:focus-visible,.btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.card .chip{background:#F1EADB;color:var(--ink)}.card .chip[aria-pressed=true]{background:var(--ink);color:#fff}
.chips.grid12{display:grid;grid-template-columns:repeat(6,1fr)}.chips.grid12 .chip{padding:0;min-width:0}
.chips.grid12 .chip small{display:block;font:600 10px Archivo,sans-serif;opacity:.8}.chips.grid12 .chip{flex-direction:column;min-height:52px}
.btn{min-height:50px;padding:0 16px;border-radius:10px;background:var(--ink3);color:#fff;font:800 15px Archivo,sans-serif;display:flex;align-items:center;justify-content:center;text-align:center;flex:1}
.btn.pri{background:var(--red)}.btn.amb{background:var(--amber);color:var(--ink)}
.btn[aria-pressed=true]{outline:2px solid var(--amber)}
.row{display:flex;gap:8px}
.dock{position:fixed;left:0;right:0;bottom:0;background:var(--ink);color:#fff;z-index:20;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));box-shadow:0 -6px 24px #0005}
.dock-in{max-width:760px;margin:0 auto;display:flex;gap:12px;align-items:center}
.play{width:64px;height:64px;flex:none;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 0 #8e1d17}
.play:active{transform:translateY(2px);box-shadow:0 1px 0 #8e1d17}
.play svg{width:26px;height:26px;fill:#fff}
.dock-ctl{flex:1;min-width:0;display:grid;gap:6px}
.dock .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dock .chips::-webkit-scrollbar{display:none}
.dock .chip{min-height:40px;padding:0 11px;font-size:13.5px;flex:none}
.dock .hint{font:700 12.5px/1.25 Archivo,sans-serif;color:var(--bone)}
.neck{width:100%;min-width:0;display:grid;gap:10px}
.neck svg{display:block;width:100%;height:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.neck .d{transition:opacity .2s}
.neck .d.pop circle{animation:pop .32s ease-out backwards}
@keyframes pop{from{r:2px;opacity:.2}}
.neck .d.hit circle{fill:var(--amber);stroke:#fff;stroke-width:2.4}.neck .d.hit text{fill:var(--ink)}
.neck .d.dim{opacity:.22}
.tab .act{fill:var(--amber)}
.tabnote{transition:fill .05s}
.check{border:2px solid var(--ink);border-radius:9px;padding:11px 13px;margin-top:14px}
.check b{display:block;font:800 15px Archivo,sans-serif;color:var(--teal);margin-bottom:2px}.check span{font:500 14.5px/1.34 Archivo,sans-serif}
.nota{background:#F1EADB;border-left:4px solid var(--amber);padding:11px 13px;font:500 14px/1.4 Archivo,sans-serif;margin-top:14px}
h2{font:900 19px Archivo,sans-serif;letter-spacing:-.01em;margin-top:18px;padding-bottom:4px;border-bottom:2px solid var(--ink)}
.txt{font:400 15px/1.45 'Source Serif 4',Georgia,serif;color:#2C2F35;margin-top:8px}
.cap{font:500 13px/1.35 Archivo,sans-serif;color:#A7A69F}
.legend{display:flex;flex-wrap:wrap;gap:12px;font:700 11.5px Archivo,sans-serif;color:var(--bone)}.legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.meter{position:relative;height:238px;border-radius:9px;background:#0E0F12;overflow:hidden}
.meter .tick{position:absolute;left:0;right:0;height:0;border-top:1px dashed #ffffff33}
.meter .tick span{position:absolute;left:12px;top:-22px;font:800 12px Archivo,sans-serif;color:var(--bone)}
.meter .tick.tg{border-top:2px solid var(--teal)}.meter .band{position:absolute;left:0;right:0;background:#0c8f8f33}
.meter .tick.tg span{color:#37d0cf;font-size:15px}
.meter .needle{position:absolute;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--amber);color:var(--ink);display:none;align-items:center;justify-content:center;font:900 19px Archivo,sans-serif;transition:top .07s linear,background .1s}
.meter.on .needle{display:flex}.meter.ok .needle{background:#37d0cf}
.meter .read{position:absolute;right:12px;top:10px;text-align:right;font:900 26px Archivo,sans-serif}.meter .read small{display:block;font:700 12px Archivo,sans-serif;color:var(--bone)}
.wave{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wv{background:#fff;color:var(--ink);border-radius:10px;padding:10px;border:3px solid transparent;text-align:left;min-width:0}
.wv[aria-pressed=true]{border-color:var(--amber)}
.wv b{display:block;font:800 15.5px Archivo,sans-serif}.wv.mal b{color:var(--red)}.wv.bien b{color:var(--teal)}
.wv span{display:block;font:400 13px/1.3 'Source Serif 4',Georgia,serif;color:#2C2F35;margin-top:4px}
.wv svg{display:block;width:100%;height:auto}
.amp{background:linear-gradient(180deg,#1E2024,#141518);color:#fff;border-radius:10px;padding:11px;display:grid;gap:8px;border:2px solid #34363b;text-align:left;width:100%}
.amp[aria-pressed=true]{border-color:var(--amber)}
.amp-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.amp-h b{font:800 15.5px/1.15 Archivo,sans-serif;color:var(--amber)}.amp-h span{font:500 12px Archivo,sans-serif;color:#C9C4B8}
.knobs{display:grid;grid-template-columns:repeat(5,1fr);background:#F4EFE3;border-radius:7px;padding:5px 3px 2px}.knobs svg{display:block;width:100%;height:auto}
.amp p{font:400 13.6px/1.33 'Source Serif 4',Georgia,serif;color:#E4E0D6}
.grid12b{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.bar{background:#2A2C31;color:var(--bone);border-radius:6px;padding:10px 4px;text-align:center;font:900 19px Archivo,sans-serif;transition:background .08s}
.bar.on{background:var(--amber);color:var(--ink)}
.ficha{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ficha small{display:block;font:800 9.5px Archivo,sans-serif;letter-spacing:.14em;color:var(--amber)}.ficha b{font:800 16px Archivo,sans-serif}
.slider{display:flex;gap:10px;align-items:center}.slider input{flex:1;accent-color:var(--amber);height:44px;min-width:0}.slider output{font:900 22px Archivo,sans-serif;min-width:2.1em;text-align:right}
.note{font:600 13.5px/1.35 Archivo,sans-serif;color:var(--bone)}
.steps{display:grid;gap:6px}.steps .btn{justify-content:flex-start;text-align:left;font:600 14px/1.25 Archivo,sans-serif;padding:9px 12px;gap:10px}.steps .btn b{font:900 18px Archivo,sans-serif;color:var(--amber);flex:none}
.hero{position:relative;background:#0B0C0E center/cover;color:#fff;min-height:64vh;display:flex;flex-direction:column;justify-content:space-between;padding:24px 20px;margin:0 calc(-1*max(16px,env(safe-area-inset-left)))}
.hero .k{font:800 11px Archivo,sans-serif;letter-spacing:.22em;color:var(--bone)}
.hero .t{font:900 clamp(66px,23vw,128px)/.88 Archivo,sans-serif;letter-spacing:-.035em;margin:14px 0}.hero .t em{font-style:normal;color:var(--red)}
.hero p{font:600 19px/1.22 Archivo,sans-serif;max-width:19em}
.toc{display:grid;gap:0;margin-top:6px}
.toc a{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center;min-height:58px}
.toc b{font:900 20px/1 Archivo,sans-serif;color:var(--red);width:46px;flex:none}.toc span{font:800 15.5px/1.2 Archivo,sans-serif}
.toc small{display:block;font:400 13.6px/1.3 'Source Serif 4',Georgia,serif;color:#55595F;margin-top:2px}
.parttag{font:800 12px Archivo,sans-serif;letter-spacing:.14em;color:var(--red);border-top:3px solid var(--ink);padding-top:8px;margin-top:18px}
.foot{font:800 9.5px Archivo,sans-serif;letter-spacing:.14em;color:var(--grey);display:flex;justify-content:space-between;margin-top:20px}
.btm{margin-top:14px}
@media (min-width:700px){.sub{font-size:17.5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.split>.card{margin-top:14px}.toccols{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}}
@media (orientation:landscape) and (max-height:500px){:root{--dock:68px}h1{font-size:26px}.sub{display:none}.top{padding:6px 0;margin-bottom:6px}.play{width:52px;height:52px}.wrap{max-width:none}.dock-in{max-width:none}.dock-ctl{display:flex;align-items:center}.big{font-size:42px}.bigrow{min-height:48px}.hero{min-height:88vh}}
