.r40-aa_basin{flex:1;min-height:62svh;position:relative;overflow:hidden}.r40-aa_canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.r40-aa_controls{flex-wrap:wrap;align-items:baseline;gap:0 clamp(20px,3.4vw,46px);display:flex}.r40-aa_button{appearance:none;min-height:44px;font:inherit;font-size:var(--rp-tiny);letter-spacing:.18em;color:var(--rp-sumi-3);cursor:pointer;transition:color var(--rp-soak);background:0 0;border:0;padding:0;line-height:2.4;position:relative}.r40-aa_button:after{content:"";left:0;right:0;bottom:calc(.5 * (44px - 2.4em) + .12 * var(--rp-pitch));opacity:.28;height:1px;transition:opacity var(--rp-soak), background-color var(--rp-soak);background:currentColor;position:absolute}.r40-aa_button:hover,.r40-aa_button:focus-visible{color:var(--rp-sumi)}.r40-aa_button:hover:after,.r40-aa_button:focus-visible:after{opacity:1}.r40-aa_button:active{color:var(--rp-sumi-2)}.r40-aa_save:hover,.r40-aa_save:focus-visible{color:var(--rp-shu)}.r40-aa_hint{font-size:var(--rp-tiny);letter-spacing:.06em;color:var(--rp-sumi-4);line-height:2.4}.r40-aa_fallback{min-height:40svh;font-size:var(--rp-tiny);letter-spacing:.06em;color:var(--rp-sumi-4);flex:1;align-items:center;max-width:34em;line-height:2.3;display:flex}@media (max-width:767px){.r40-aa_basin{min-height:54svh}.r40-aa_controls{gap:0 clamp(16px,5vw,28px)}}
