.h3 { --g1: 8px; --g2: 16px; --g3: 24px; --g4: 40px; position: relative; padding-block: var(--g4); }
.h3.paper { border-bottom: 4px solid var(--ink); }
.h3 .hx-name { margin: 0; }
.h3-o { font-weight: 800; }
.paper .h3-o--found { color: var(--found-ink); } .paper .h3-o--understood { color: var(--understood-ink); } .paper .h3-o--chosen { color: var(--chosen-ink); }
.field .h3-o--found { color: var(--found); } .field .h3-o--understood { color: var(--understood); } .field .h3-o--chosen { color: #f08a72; }
 
.h3-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: var(--g3) 0 0; }
.h3-actions .btn { min-height: 52px; padding: 0 22px; font-size: 1.05rem; }
@media (max-width: 699px) { .h3-actions .btn { flex: 1 1 140px; } }
.paper.h3 + .h-game::before { display: none; }
body.page-home main.home > .h3::after, body.page-home main.home > .h3 + section::after { display: none; }




















  































.h3c-well :is(.wc-key, .wc-cap) { display: none; }























  










  
.h3e-label { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; }
.h3e-name { color: var(--ink); font: 900 clamp(1.05rem, .95rem + .4vw, 1.3rem)/1.2 var(--face) !important; font-stretch: 118% !important; letter-spacing: 0; }
.h3e-role { margin: 0; color: var(--ink-soft); font-size: clamp(.92rem, .86rem + .25vw, 1.05rem); font-weight: 650; }
.h3e-role a { color: var(--ink); }
.h3e-say { margin: var(--g2) 0 0; color: var(--ink); }
.h3e-big { font: 850 clamp(2.15rem, 1.3rem + 3vw, 3.9rem)/1.04 var(--face); letter-spacing: -0.025em; }
.h3e-vis { font-style: normal; box-shadow: inset 0 -.14em 0 var(--found); }


 






 
  








@keyframes h3e-drop { from { transform: translateY(-36px); opacity: 0; } }
@keyframes h3e-fade { from { opacity: 0; transform: translateY(6px); } }



