body{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.shell{max-width:42rem}.intro{padding-top:3rem}.touch-card{margin:0 0 1rem!important;padding:1.5rem!important;background:#121217;border:1px solid #ffffff25!important;border-radius:1rem}.touch-card h2{font-size:1.8rem;margin-bottom:1rem}.touch-card button,.sheet button,.thumb-dock button{min-height:48px;touch-action:manipulation;border:1px solid #586174}.touch-zone{position:relative;padding:1rem;border:1px solid #586174;border-radius:.75rem}.touch-zone label{display:flex;justify-content:space-between}.touch-card input[type=range]{display:block;width:100%;height:48px;margin:.5rem 0;accent-color:#9bd5ff}.touch-zone bright-shape{display:block;width:100%;height:.5rem}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.choices button{min-width:0;font-size:.85rem;padding:.65rem .35rem}button[aria-pressed=true]{background:#20352d}.hold-card{display:grid;width:100%;gap:.75rem;text-align:left;padding:1.25rem;margin-bottom:1rem;touch-action:pan-y!important;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#favorite{display:flex;align-items:center;gap:1rem;padding:.85rem 1.2rem}#heart{width:2rem;height:2rem}.thumb-dock{position:fixed;bottom:0;left:0;right:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.8rem max(1rem,env(safe-area-inset-right,0px)) calc(.8rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#121217;border-top:1px solid #ffffff25}.thumb-dock button{min-width:0}.touch-card [role=status]{min-height:1.5em}dialog{color:#eee;background:#15151b;border:1px solid #596172;border-radius:1.25rem 1.25rem 0 0;padding:0;width:min(100%,42rem);max-width:100%;max-height:85dvh;margin:auto auto 0;overflow:auto}dialog::backdrop{background:#0009}.sheet{padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));display:grid;gap:1rem}.sheet h2{font-size:1.8rem;margin:0}.sheet p{margin:0}.sheet button{text-align:left}.thumb-dock:has(button:focus-visible){outline:none}
